def cs_character_logout(p, req): cid = req user = yield g_UserMgr.get(cid) if not user: log.error('Can not find user. cid: {0}.'.format( cid )) raise Return(None) g_UserMgr.syncdb(user) raise Return(NO_ERROR)
def cs_sync_user_data(p, req): dirty_data, = req for _cid, _table, _data in dirty_data: _user = yield g_UserMgr.get(_cid) if not _user: log.error('user is not exists {0}'.format(_cid)) continue _d = {k:v for k, v in _data.items()} yield g_UserMgr.update(_user, _table, **_d)
def cs_delete_attrib(p, req): res_err = UNKNOWN_ERROR cid, table, attrib_id = req user = yield g_UserMgr.get(cid) if not user: log.error('Can not find user. cid: {0}.'.format( cid )) raise Return(res_err) yield g_UserMgr.delete(user, table, attrib_id) raise Return( NO_ERROR )
def cs_new_attrib(p, req): res_err = [UNKNOWN_ERROR, None] cid, table, kwargs = req user = yield g_UserMgr.get(cid) if not user: log.error('Can not find user. cid: {0}.'.format( cid )) raise Return(res_err) attrib = g_UserMgr.new(table, **kwargs) raise Return([NO_ERROR, attrib])
def cs_load_table_data(p, req): res_err = [UNKNOWN_ERROR, []] log.info(req) cid, table = req[0] user = yield g_UserMgr.get(cid) if not user: log.error('Can not find user. cid: {0}.'.format( cid )) raise Return(res_err) data = yield g_UserMgr.load(user, table) raise Return([NO_ERROR, data])
def cs_character_login(p, req): res_err = [LOGIN_NO_CHARACTER, []] cid, = req user = yield g_UserMgr.get(cid) if not user: log.error('Can not find user. cid: {0}.'.format( cid )) raise Return(res_err) data = yield user.value() res_err[0] = NO_ERROR res_err[1] = data raise Return(res_err)