|
...
|
...
|
@@ -18,7 +18,7 @@ from lib import control_server |
|
|
|
from lib.common import TaskStatus
|
|
|
|
from lib.facebook import FacebookClient
|
|
|
|
from lib.sqlhelper import UserList, Status, Config
|
|
|
|
from utils import parameter
|
|
|
|
from utils import parameter, netutil, system_info
|
|
|
|
|
|
|
|
log = logging.getLogger(__name__)
|
|
|
|
tostr = lambda x: (x)
|
|
...
|
...
|
@@ -34,6 +34,8 @@ class Monitor(callback.CallBack): |
|
|
|
self._listenlist = dict()
|
|
|
|
self._imei = Config.get('imei', lambda: uuid.uuid1().hex)
|
|
|
|
self._name = Config.get('name', control_server.get_init_name)
|
|
|
|
self._host = None
|
|
|
|
self._version = '1.0.0'
|
|
|
|
self.executor = ThreadPoolExecutor(50, 'task_thread')
|
|
|
|
self.init_config = {}
|
|
|
|
|
|
...
|
...
|
@@ -97,12 +99,26 @@ class Monitor(callback.CallBack): |
|
|
|
if not email: return None
|
|
|
|
return self._listenlist.get(email, None)
|
|
|
|
|
|
|
|
@property
|
|
|
|
def size(self):
|
|
|
|
return len(self._listenlist)
|
|
|
|
|
|
|
|
def members(self):
|
|
|
|
return list(self._listenlist.keys())
|
|
|
|
|
|
|
|
def _info_(self):
|
|
|
|
data = {
|
|
|
|
"name": self._name,
|
|
|
|
"num": self.size,
|
|
|
|
"version": self._version,
|
|
|
|
"server": self._socket.ws_url,
|
|
|
|
}
|
|
|
|
data.update(system_info.get())
|
|
|
|
if not self._host:
|
|
|
|
self._host = netutil.getip()
|
|
|
|
data['ip'] = self._host
|
|
|
|
print(data)
|
|
|
|
|
|
|
|
def _heartbeat(self):
|
|
|
|
if self.init_config.get("disableSync"):
|
|
|
|
return None
|
|
...
|
...
|
@@ -125,6 +141,7 @@ class Monitor(callback.CallBack): |
|
|
|
}),
|
|
|
|
"type": "initialize",
|
|
|
|
}
|
|
|
|
self._info_()
|
|
|
|
self._socket.send(payload)
|
|
|
|
self._socket.payload_data = self._heartbeat # 替换心跳数据获取方式
|
|
|
|
|
...
|
...
|
|