from flask import Flask, render_template,redirect, url_for, request
import threading
import webbrowser,json,random
from binance.client import Client
from os import path
from colorama import Style
from clint.textui import colored
from datetime import datetime
from flask import Flask, render_template
from flask_socketio import SocketIO
from flask_socketio import send, emit
import os,requests
import shutil,psutil
import os, signal
app = Flask(__name__, static_url_path=r'/static')
app.config['SECRET_KEY'] = 'secret!'
socketio = SocketIO(app)
Msg = ''
history = ''
def Check_Usage(CPU,RAM):
Data = []
with open(r'AppsData\data.json',encoding='utf8') as fp:
Data = json.load(fp)
Config = []
with open(r'AppsData\Token.json',encoding='utf8') as fp:
Config = json.load(fp)
# CPU_Usage
if float(CPU) >= float(Data[0]['Let_CPU']) and Data[0]['CPU_Notify'] == 'True':
# connect line ----------------------------------------------------
Line_token = Config[0]['Token']
url_line = 'https://notify-api.line.me/api/notify'
headers = {'content-type':'application/x-www-form-urlencoded','Authorization':'Bearer '+Line_token}
# connect line ----------------------------------------------------
Message = Data[0]['Msg_CPU']
requests.post(url_line, headers=headers, data = {'message':Message})
lists = []
lists.append({
"Let_CPU" : Data[0]['Let_CPU'],
"Msg_CPU" : Data[0]['Msg_CPU'],
"CPU_Notify" : 'False',
"Let_RAM" : Data[0]['Let_RAM'],
"Msg_RAM" : Data[0]['Msg_RAM'],
"RAM_Notify" : Data[0]['RAM_Notify']
})
with open(r'AppsData\data.json', 'w', encoding='utf8') as json_file:
json.dump(lists, json_file, indent=4,ensure_ascii=False)
# RAM_Usage
if float(RAM) >= float(Data[0]['Let_RAM']) and Data[0]['RAM_Notify'] == 'True' :
# connect line ----------------------------------------------------
Line_token = Config[0]['Token']
url_line = 'https://notify-api.line.me/api/notify'
headers = {'content-type':'application/x-www-form-urlencoded','Authorization':'Bearer '+Line_token}
# connect line ----------------------------------------------------
Message = Data[0]['Msg_RAM']
requests.post(url_line, headers=headers, data = {'message':Message})
lists = []
lists.append({
"Let_CPU" : Data[0]['Let_CPU'],
"Msg_CPU" : Data[0]['Msg_CPU'],
"CPU_Notify" : Data[0]['CPU_Notify'],
"Let_RAM" : Data[0]['Let_RAM'],
"Msg_RAM" : Data[0]['Msg_RAM'],
"RAM_Notify" : 'False'
})
with open(r'AppsData\data.json', 'w', encoding='utf8') as json_file:
json.dump(lists, json_file, indent=4,ensure_ascii=False)
@app.route('/')
def Dashboard():
Config = []
with open(r'AppsData\Token.json',encoding='utf8') as fp:
Config = json.load(fp)
Data = []
with open(r'AppsData\data.json',encoding='utf8') as fp:
Data = json.load(fp)
total, used, free = shutil.disk_usage("/")
mem_usage = psutil.virtual_memory()
data = {
'Token': Config[0]['Token'],
'Let_CPU': Data[0]['Let_CPU'],
'Msg_CPU': Data[0]['Msg_CPU'],
'Let_RAM': Data[0]['Let_RAM'],
'Msg_RAM': Data[0]['Msg_RAM'],
'CPU_Usage' : str(psutil.cpu_percent(4)),
'RAM_Usage' : str(mem_usage.percent),
'Disk_Free' : str(free // (2**30)),
'Msg': Msg
}
return render_template('index.html', data = data)
@app.route('/Logout')
def Logout():
os.kill(os.getpid(), signal.SIGINT)
return "200"
@app.route('/Token',methods = ['POST'])
def Token():
global Msg
if request.method == 'POST':
lists = []
lists.append({"Token" : request.form['Token']})
with open(r'AppsData\Token.json', 'w', encoding='utf8') as json_file:
json.dump(lists, json_file, indent=4,ensure_ascii=False)
Config = []
with open(r'AppsData\Token.json',encoding='utf8') as fp:
Config = json.load(fp)
# connect line ----------------------------------------------------
Line_token = Config[0]['Token']
url_line = 'https://notify-api.line.me/api/notify'
headers = {'content-type':'application/x-www-form-urlencoded','Authorization':'Bearer '+Line_token}
# connect line ----------------------------------------------------
Message = request.form['Mgs_Token']
requests.post(url_line, headers=headers, data = {'message':Message})
Msg = 'ส่งข้อความไปทางไลน์แล้ว'
return redirect('/')
@app.route('/data',methods = ['POST'])
def Data():
global Msg
if request.method == 'POST':
lists = []
lists.append({
"Let_CPU" : request.form['Let_CPU'],
"Msg_CPU" : request.form['Msg_CPU'],
"CPU_Notify" : 'True',
"Let_RAM" : request.form['Let_RAM'],
"Msg_RAM" : request.form['Msg_RAM'],
"RAM_Notify" : 'True'
})
with open(r'AppsData\data.json', 'w', encoding='utf8') as json_file:
json.dump(lists, json_file, indent=4,ensure_ascii=False)
Msg = 'บันทึกรายการสำเร็จ'
return redirect('/')
# socketio ----------------------------------------
@socketio.on('my event')
def handle_my_custom_event(json):
total, used, free = shutil.disk_usage("/")
mem_usage = psutil.virtual_memory()
Check_Usage(psutil.cpu_percent(4),mem_usage.percent)
data={
'CPU_Usage' : str(psutil.cpu_percent(4)),
'RAM_Usage' : str(mem_usage.percent),
'Disk_Free' : str(free // (2**30))
}
emit('my response', data)
# socketio ----------------------------------------
port = 50501
url = "http://127.0.0.1:{0}".format(port)
threading.Timer(1.25, lambda: webbrowser.open(url) ).start()
if __name__ == '__main__':
socketio.run(app,port=port)
没有合适的资源?快使用搜索试试~ 我知道了~
警报内存CPU_CSS_HTML_下载.zip
共58个文件
png:36个
jpeg:9个
css:3个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 138 浏览量
2023-04-05
13:07:11
上传
评论
收藏 2.26MB ZIP 举报
温馨提示
警报内存CPU_CSS_HTML_下载.zip
资源推荐
资源详情
资源评论
收起资源包目录
警报内存CPU_CSS_HTML_下载.zip (58个子文件)
Alert-Memory-CPU-main
templates
index.html 10KB
AppsData
Token.json 82B
data.json 249B
static
js
webflow.js 44KB
script.js 729B
css
normalize.css 8KB
cpugui.webflow.css 187KB
webflow.css 39KB
images
icons8-link-50_1icons8-link-50.png 1KB
icons8-edit-file-100_1icons8-edit-file-100.png 2KB
icons8-redux-100_1icons8-redux-100.png 5KB
icons8-home-page-100_1icons8-home-page-100.png 2KB
icons8-bookmark-128_1icons8-bookmark-128.png 699B
icons8-send-49_1icons8-send-49.png 1KB
icons8-edit-column-100_1icons8-edit-column-100.png 2KB
icons8-ssd-100.png 2KB
icons8-plus-100_1icons8-plus-100.png 2KB
icons8-smartphone-ram-100.png 698B
icons8-plus-100_2icons8-plus-100.png 3KB
icons8-bill-100_1icons8-bill-100.png 396B
icons8-server-50_1icons8-server-50.png 418B
wallpapersden.com_synthwave-4k_5120x2880-p-3200.jpeg 115KB
wallpapersden.com_synthwave-4k_5120x2880-p-1600.jpeg 54KB
icons8-processor-100.png 857B
wallpapersden.com_synthwave-4k_5120x2880.jpg 2.39MB
icons8-shutdown-p-130x130q80.jpeg 2KB
icons8-businessman-100_1icons8-businessman-100.png 4KB
icons8-cancel-100_1icons8-cancel-100.png 4KB
icons8p-login-50_1icons8p-login-50.png 2KB
wallpapersden.com_synthwave-4k_5120x2880-p-130x130q80.jpeg 1KB
avatar-1.jpg 3KB
Search_1Search.png 874B
icons8-science-fiction-50_1icons8-science-fiction-50.png 893B
wallpapersden.com_synthwave-4k_5120x2880-p-2600.jpeg 86KB
icons8-password-50_1icons8-password-50.png 559B
icons8-bank-48_1icons8-bank-48.png 988B
icons8-us-dollar-96_1icons8-us-dollar-96.png 1KB
icons8-bank-64-1_1icons8-bank-64 (1).png 1KB
wallpapersden.com_synthwave-4k_5120x2880-p-2000.jpeg 69KB
icons8-shutdown.gif 13KB
icons8-search-30_1icons8-search-30.png 468B
favicon.ico 6KB
user.png 20KB
icons8-login-50_1icons8-login-50.png 983B
icons8-checkmark-100_1icons8-checkmark-100.png 5KB
wallpapersden.com_synthwave-4k_5120x2880-p-800.jpeg 39KB
wallpapersden.com_synthwave-4k_5120x2880-p-500.jpeg 38KB
icons8-bullet-list-100_1icons8-bullet-list-100.png 591B
icons8-back-arrow-50_1icons8-back-arrow-50.png 1KB
icons8-login-rounded-50_1icons8-login-rounded-50.png 1KB
user-p-130x130q80.png 3KB
webclip.png 3KB
icons8-user-50_1icons8-user-50.png 929B
icons8-login-100_1icons8-login-100.png 4KB
icons8-sign-up-50_1icons8-sign-up-50.png 1KB
avatar-1-p-130x130q80.jpeg 2KB
icons8-disappointed-100_1icons8-disappointed-100.png 5KB
App.py 6KB
共 58 条
- 1
资源评论
快撑死的鱼
- 粉丝: 1w+
- 资源: 9156
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功