def _update_device(self): _values = { "uuid": self.device_uuid, "device_is_online": False } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _update_device_online(self): _values = { "uuid": self.device.get("uuid"), "device_is_online": True } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() return
def _update_device_with_user(self, _device_uuid, _user_uuid): _values = { "uuid": _device_uuid, "user_uuid": _user_uuid, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _update_device_with_user(self, _device_uuid, _user_uuid): _values = { "uuid": _device_uuid, "user_uuid": _user_uuid, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() return
def _update_device_with_is_development(self, _device_uuid, _is_development): _values = { "uuid": _device_uuid, "is_development": _is_development, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() return
def _update_device_with_is_development(self, _device_uuid, _is_development): _values = { "uuid": _device_uuid, "is_development": _is_development, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _update_device(self): _values = {"uuid": self.device_uuid, "device_is_online": False} _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() _d = redis_hash_to_dict(self.application.redis, DeviceInfo, self.device_uuid) logging.info(_d) return
def _post(self, _request): _device_uuid = _request.get("device_uuid") if _device_uuid == None: self.setErrorCode(API_ERR.ERR_PARAM) return _redis = self.application.redis _device = redis_hash_to_dict(_redis, DeviceInfo, _device_uuid) if _device is None: logging.error("Error NO DEVICE for key [%s] ." % (_key)) self.setErrorCode(API_ERR.NO_DEVICE) return _values = {"uuid": _device_uuid} if "fullname" in _request: _values["device_fullname"] = _request["fullname"] if "ostype" in _request: _values["device_ostype"] = _request["ostype"].upper() if "osversion" in _request: _values["device_osversion"] = _request["osversion"] # apilevel for android if "apilevel" in _request: _values["device_android_apilevel"] = _request["apilevel"] # phone number for phone if "phone" in _request: _values["device_phonenumber"] = _request["phone"] if "iosmodel" in _request: _values["device_ios_model"] = _request["iosmodel"] if "iostoken" in _request: _values["device_ios_token"] = _request["iostoken"] self.application.redis.srem(INVALID_IOS_TOKEN, _request["iostoken"]) if "device_android_gcmtoken" in _request: _values["device_android_gcmtoken"] = _request[ "device_android_gcmtoken"] if "device_android_gcmpush" in _request: _values["device_android_gcmpush"] = _request[ "device_android_gcmpush"] _row = DeviceInfo(**_values) _row.update_redis_keys(_redis) _row.async_update() return
def _post(self, _request): _device_uuid = _request.get("device_uuid") if _device_uuid == None: self.setErrorCode(API_ERR.ERR_PARAM) return _redis = self.application.redis _device = redis_hash_to_dict(_redis, DeviceInfo, _device_uuid) if _device is None: logging.error("Error NO DEVICE for key [%s] ." % (_key)) self.setErrorCode(API_ERR.NO_DEVICE) return _values = { "uuid": _device_uuid } if "fullname" in _request: _values["device_fullname"]= _request["fullname"] if "ostype" in _request: _values["device_ostype"] = _request["ostype"].upper() if "osversion" in _request: _values["device_osversion"] = _request["osversion"] # apilevel for android if "apilevel" in _request: _values["device_android_apilevel"] = _request["apilevel"] # phone number for phone if "phone" in _request: _values["device_phonenumber"] = _request["phone"] if "iosmodel" in _request: _values["device_ios_model"] = _request["iosmodel"] if "iostoken" in _request: _values["device_ios_token"] = _request["iostoken"] self.application.redis.srem(INVALID_IOS_TOKEN, _request["iostoken"]) if "device_android_gcmtoken" in _request: _values["device_android_gcmtoken"] = _request["device_android_gcmtoken"] if "device_android_gcmpush" in _request: _values["device_android_gcmpush"] = _request["device_android_gcmpush"] _row = DeviceInfo(**_values) _row.update_redis_keys(_redis) _row.async_update() return
def _update_device(self): _values = { "uuid": self.device_uuid, "device_is_online": False } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() _d = redis_hash_to_dict(self.application.redis, DeviceInfo, self.device_uuid) logging.info(_d) return
def _update_device_with_token(self, _device_uuid): _device_android_jpush_registrationid = self.input_data.get("device_android_jpush_registrationid") _device_android_gcmtoken = self.input_data.get("device_android_gcmtoken") _device_ios_token = self.input_data.get("device_ios_token") _values = { "uuid": _device_uuid, "device_ios_token": _ios_token, "device_android_gcmtoken": _device_android_gcmtoken, "device_android_jpush_registrationid": _device_android_jpush_registrationid } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _update_device_with_token(self, _device_uuid): _device_android_jpush_registrationid = self.input_data.get( "device_android_jpush_registrationid") _device_android_gcmtoken = self.input_data.get( "device_android_gcmtoken") _device_ios_token = self.input_data.get("device_ios_token") _values = { "uuid": _device_uuid, "device_ios_token": _ios_token, "device_android_gcmtoken": _device_android_gcmtoken, "device_android_jpush_registrationid": _device_android_jpush_registrationid } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _update_device_with_token(self, _device_uuid, _token): _ios_token = None _gcm_token = None _gcm_push = False if self._ostype == OS.IOS: _ios_token = _token if self._ostype == OS.AND: _gcm_token = _token if _gcm_token != None: _gcm_push = True _values = { "uuid": _device_uuid, "device_ios_token": _ios_token, "device_android_gcmtoken": _gcm_token, "device_android_gcmpush": _gcm_push, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() return
def _update_device_with_token(self, _device_uuid, _token): _ios_token = None _gcm_token = None _gcm_push = False if self._ostype == OS.IOS: _ios_token = _token if self._ostype == OS.AND: _gcm_token = _token if _gcm_token != None: _gcm_push = True _values = { "uuid": _device_uuid, "device_ios_token": _ios_token, "device_android_gcmtoken": _gcm_token, "device_android_gcmpush": _gcm_push, } _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return
def _offline(self, _user_uuid, _device_uuid, _app_uuid): _redis = self.application.redis _user = redis_hash_to_dict(_redis, DeviceUser, _user_uuid) if _user == None: self.setErrorCode(API_ERR.NO_USER) return if _user["ppcom_mobile_device_uuid"] != _device_uuid \ and _user["ppcom_browser_device_uuid"] != _device_uuid: self.setErrorCode(API_ERR.NO_DEVICE) return _device = redis_hash_to_dict(_redis, DeviceInfo, _device_uuid) if _device == None: self.setErrorCode(API_ERR.NO_DEVICE) return _row = DeviceInfo(uuid=_device_uuid, device_is_online=False) _row.async_update() _row.update_redis_keys(self.application.redis) self._user_online_status(_user_uuid, _device_uuid, _app_uuid) return
def _online(self, _user_uuid, _device_uuid, _app_uuid): _redis = self.application.redis _user = redis_hash_to_dict(_redis, DeviceUser, _user_uuid) if _user == None: self.setErrorCode(API_ERR.NO_USER) return if _user["ppcom_mobile_device_uuid"] != _device_uuid \ and _user["ppcom_browser_device_uuid"] != _device_uuid: self.setErrorCode(API_ERR.NO_DEVICE) return _device = redis_hash_to_dict(_redis, DeviceInfo, _device_uuid) if _device == None: self.setErrorCode(API_ERR.NO_DEVICE) return _row = DeviceInfo(uuid=_device_uuid, device_is_online=True) _row.async_update() _row.update_redis_keys(self.application.redis) self._user_online_status(_user_uuid, _device_uuid, _app_uuid) return
def device_online(self, _device_uuid, _is_online=True): _row = DeviceInfo(uuid=_device_uuid, device_is_online=_is_online) _row.async_update(self.redis) _row.update_redis_keys(self.redis) return
def device_online(self, _device_uuid, _is_online=True): _row = DeviceInfo(uuid=_device_uuid, device_is_online=_is_online) _row.async_update() _row.update_redis_keys(self.redis) return
def _offline_device(self, _device_uuid): _row = DeviceInfo(**{"uuid": _device_uuid, "device_is_online": False}) _row.async_update(self.application.redis) _row.update_redis_keys(self.application.redis) return
def _ppcom_offline(self, _device_uuid): _row = DeviceInfo(uuid=_device_uuid, device_is_online=False) _row.async_update() _row.update_redis_keys(self.redis) # FIXME: UserOnlineStatusLog return
def _update_device(self): _values = {"uuid": self.device_uuid, "device_is_online": False} _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update() return
def _offline_device(self, _device_uuid): _row = DeviceInfo(**{"uuid": _device_uuid, "device_is_online": False}) _row.async_update() _row.update_redis_keys(self.application.redis) return
def _update_device_online(self): _values = {"uuid": self.device.get("uuid"), "device_is_online": True} _row = DeviceInfo(**_values) _row.update_redis_keys(self.application.redis) _row.async_update(self.application.redis) return