pull/109/head
midoks 4 years ago
parent 2735c7d572
commit bba928f430
  1. 6
      app.py
  2. 4
      class/core/site_api.py
  3. 2
      requirements.txt
  4. 7
      route/__init__.py
  5. 10
      setting.py
  6. 8
      task.py

@ -5,10 +5,16 @@ import io
import os import os
from route import app, socketio from route import app, socketio
from gevent.pywsgi import WSGIServer
from geventwebsocket.handler import WebSocketHandler
try: try:
if __name__ == "__main__": if __name__ == "__main__":
PORT = 7200 PORT = 7200
HOST = '0.0.0.0' HOST = '0.0.0.0'
http_server = WSGIServer(
(HOST, PORT), app, handler_class=WebSocketHandler)
http_server.serve_forever()
socketio.run(app, host=HOST, port=PORT) socketio.run(app, host=HOST, port=PORT)
except Exception as ex: except Exception as ex:
print(ex) print(ex)

@ -8,14 +8,12 @@ import re
import json import json
import pwd import pwd
import shutil import shutil
sys.path.append("/usr/local/lib/python2.7/site-packages")
sys.path.append("/usr/lib64/python2.7/site-packages")
import psutil import psutil
from flask import request from flask import request
# request.packages.urllib3.disable_warnings() # request.urllib3.disable_warnings()
class site_api: class site_api:

@ -8,7 +8,7 @@ cache==1.0.3
flask-caching==1.10.1 flask-caching==1.10.1
gunicorn==19.9 gunicorn==19.9
gevent==21.1.2 gevent==21.1.2
gevent-websocket gevent-websocket==0.10.1
psutil==5.8.0 psutil==5.8.0
chardet==3.0.4 chardet==3.0.4
flask-sqlalchemy==2.3.2 flask-sqlalchemy==2.3.2

@ -67,6 +67,11 @@ from flask_socketio import SocketIO, emit, send
socketio = SocketIO() socketio = SocketIO()
socketio.init_app(app) socketio.init_app(app)
# from gevent.pywsgi import WSGIServer
# from geventwebsocket.handler import WebSocketHandler
# http_server = WSGIServer(('0.0.0.0', '7200'), app,
# handler_class=WebSocketHandler)
# http_server.serve_forever()
# debug macosx dev # debug macosx dev
if mw.isAppleSystem(): if mw.isAppleSystem():
@ -319,7 +324,7 @@ def get_input_data(data):
@socketio.on('webssh') @socketio.on('webssh')
def webssh(msg): def webssh(msg):
# print 'webssh ...' print('webssh ...')
if not isLogined(): if not isLogined():
emit('server_response', {'data': '会话丢失,请重新登陆面板!\r\n'}) emit('server_response', {'data': '会话丢失,请重新登陆面板!\r\n'})
return None return None

@ -9,10 +9,10 @@ sys.path.append(chdir + '/class/core')
import mw import mw
cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\'' # cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\''
info = mw.execShell(cmd) # info = mw.execShell(cmd)
p = "/usr/local/lib/" + info[0].strip() + "/site-packages" # p = "/usr/local/lib/" + info[0].strip() + "/site-packages"
sys.path.append(p) # sys.path.append(p)
import system_api import system_api
cpu_info = system_api.system_api().getCpuInfo() cpu_info = system_api.system_api().getCpuInfo()
@ -38,7 +38,7 @@ threads = workers * 1
backlog = 512 backlog = 512
reload = False reload = False
daemon = True daemon = True
#worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker' worker_class = 'geventwebsocket.gunicorn.workers.GeventWebSocketWorker'
timeout = 7200 timeout = 7200
keepalive = 60 keepalive = 60
preload_app = True preload_app = True

@ -19,10 +19,10 @@ import mw
import db import db
cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\'' # cmd = 'ls /usr/local/lib/ | grep python | cut -d \\ -f 1 | awk \'END {print}\''
info = mw.execShell(cmd) # info = mw.execShell(cmd)
p = "/usr/local/lib/" + info[0].strip() + "/site-packages" # p = "/usr/local/lib/" + info[0].strip() + "/site-packages"
sys.path.append(p) # sys.path.append(p)
import psutil import psutil

Loading…
Cancel
Save