Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
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 _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
Пример #6
0
 def _get_pname(self):
     _pname = getIPAddress()
     _pname = _pname.replace(".", "_")
     _pname = _pname + ".plist"
     return _pname
Пример #7
0
 def _get_pname(self):
     _pname = getIPAddress()
     _pname = _pname.replace(".", "_")
     _pname = _pname + ".plist"
     return _pname