コード例 #1
0
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)
コード例 #2
0
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)
コード例 #3
0
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 )
コード例 #4
0
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])
コード例 #5
0
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])
コード例 #6
0
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)