def register_service(self, _port): _ip = getIPAddress() self.register = {"host": _ip, "port": _port} _key = PCSocketInfo.__tablename__ + \ ".host." + _ip + \ ".port." + _port # existed if self.redis.exists(_key): _row = PCSocketInfo(uuid=self.redis.get(_key), latest_register_time=datetime.datetime.now()) _row.update_redis_keys(self.redis) _row.async_update() _key = PCSocketDeviceData.__tablename__ + \ ".pc_socket_uuid." + _row.uuid + \ ".device_uuid.*" self._remove_device_data_by_pattern(_key) self.register["uuid"] = _row.uuid return # first time run _row = PCSocketInfo(uuid=str(uuid.uuid1()), host=_ip, port=_port, latest_register_time=datetime.datetime.now()) _row.async_add() _row.create_redis_keys(self.redis) self.register["uuid"] = _row.uuid return
def register_service(self, _port): _ip = getIPAddress() self.register.update({"host": _ip, "port": _port}) _key = PCSocketInfo.__tablename__ + \ ".host." + _ip + \ ".port." + _port # existed if self.redis.exists(_key): _row = PCSocketInfo(uuid=self.redis.get(_key), latest_register_time=datetime.datetime.now()) _row.update_redis_keys(self.redis) _row.async_update() _key = PCSocketDeviceData.__tablename__ + \ ".pc_socket_uuid." + _row.uuid + \ ".device_uuid.*" self._remove_device_data_by_pattern(_key) self.register["uuid"] = _row.uuid return # first time run _row = PCSocketInfo(uuid=str(uuid.uuid1()), host=_ip, port=_port, latest_register_time=datetime.datetime.now()) _row.async_add() _row.create_redis_keys(self.redis) self.register["uuid"] = _row.uuid return
def _create_server_config(_session, _config): _server_config = _config.get("server") _name = _server_config.get("name") if _name == None or len(_name) == 0: _name = getIPAddress() _server_config["name"] = _name _generic_store = _server_config.get("generic_store") _identicon_store = _server_config.get("identicon_store") if not os.path.exists(_generic_store): subprocess.check_output("mkdir -p " + _generic_store, shell=True) #os.makedirs(_generic_store) os.chmod(_generic_store, 0777) if not os.path.exists(_identicon_store): subprocess.check_output("mkdir -p " + _identicon_store, shell=True) #os.makedirs(_identicon_store) os.chmod(_identicon_store, 0777) return _config
def _prepare(self, _cmd): _request_uuid = str(uuid.uuid1()) _secret = PPMESSAGE_APP["secret"] + _request_uuid _request_signature = hashlib.sha1(_secret).hexdigest() _headers = {} _headers["Content-Type"] = "application/json" _headers["X-If-IMAPP"] = "true" _headers["X-App-Key"] = PPMESSAGE_APP["key"] _headers["X-Request-UUID"] = _request_uuid _headers["X-Request-Signature"] = _request_signature self._headers = _headers _http = "https://" _host = "ppmessage.cn" _port = 80 if DEV_MODE: _host = getIPAddress() _http = "http://" _port = 8080 self._url = _http + _host + ":" + str(_port) + "/api/" + _cmd return
def _get_pname(self): _pname = getIPAddress() _pname = _pname.replace(".", "_") _pname = _pname + ".plist" return _pname