Exemplo n.º 1
0
def process_chat(session_id, msg):
    print("process_chat", session_id, msg)
    ffext.broadcast_msg_gate('gate@0', 1, msg)
    def cb():
        ffext.broadcast_msg_gate('gate@0', 1, '定时器2')
    ffext.once_timer(1000, cb)
    ffext.reload('main')
Exemplo n.º 2
0
def process_chat(session_id, msg):
    content = msg[0]#.encode('utf8')
    if content == 'reload':
	ffext.reload('main')#重载此脚本
        ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载</font></b>')
        return

    print("process_chat", session_id, content, type(content))

    ret = '<font color="#008000">[%s %s]:</font>%s'%(session_id, GetNowTime(), content)
    ffext.broadcast_msg_session(1, ret)
Exemplo n.º 3
0
def sqlite_test():
    db = ffext.ffdb_create('sqlite://./test.db')
    db.query(
        'CREATE TABLE  IF NOT EXISTS dumy (A int, c float, b varchar(200), primary key (A))'
    )
    db.query('insert into dumy values(1, 2.3, "ttttTTccc")')

    def cb(ret):
        print(ret.flag, ret.result, ret.column, ffext.DB_CALLBACK_DICT)

    db.query('select * from dumy', cb)  #cb 为异步回调函数
    ffext.reload('main')  #重载此脚本
Exemplo n.º 4
0
def mysql_test():
    db = ffext.ffdb_create('mysql://localhost:3306/root/root/pcgame')
    #db.query('CREATE TABLE  IF NOT EXISTS dumy (A int, c float, b varchar(200), primary key (A))')
    #db.query('insert into dumy values(1, 2.3, "ttttTTccc")')
    sql = "INSERT INTO `player_register` (`NAME` , `PASSWORD`) VALUES('%s', '%s') " % (
        'TT', 'a')
    ret = db.sync_query(sql)  #cb 为异步回调函数
    return

    def cb(ret):
        print(ret.flag, ret.result, ret.column, ffext.DB_CALLBACK_DICT)

    db.query('select * from dumy', cb)  #cb 为异步回调函数
    ffext.reload('main')  #重载此脚本
Exemplo n.º 5
0
def reload_script(player, param):
    player.sys_msg('reload_script .')
    if len(param) < 2:
        player.sys_msg('参数')
        return
    ret = ffext.reload(param[1])
    if ret == '':
        player.sys_msg('%s重载ok' % (param[1]))
    else:
        player.sys_msg(ret)
    return
Exemplo n.º 6
0
def process_chat(session_id, msg):
    content = msg[0]
    if content == 'reload':
        os.system('./update_code.sh')
        ret = ffext.reload('main')  #重载此脚本
        ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载'\
                                       '%s</font></b>'%(str(ret)))
        return

    print("process_chat session_id=%s content=%s" % (session_id, content))

    ret = '<font color="#008000">[%s %s]:</font>%s' % (session_id,
                                                       GetNowTime(), content)
    ffext.broadcast_msg_session(1, ret)
Exemplo n.º 7
0
def reload_all(player, param):
    dest = [
        ['player.player_handler', 'player.player_model'],
        ['game.room_handler', 'game.room_model'],
    ]
    ret_str = ''
    for tmp_list in dest:
        for k in tmp_list:
            print(k)
            ret = ffext.reload(k)
            if ret == '':
                ret_str += k + '\n'
            else:
                player.sys_msg(ret)
                return
    player.sys_msg(ret_str + '重载ok')
Exemplo n.º 8
0
def process_chat(session_id, msg):
    content = msg.value
    if content == 'reload':
        os.system('./update_code.sh')
        ret = ffext.reload('main')  #重载此脚本
        ffext.broadcast_msg_session(1, '<b><font color="#ff0000"> main.py已完成重载'\
                                       '%s</font></b>'%(str(ret)))
        return

    #print("process_chat session_id=%s content=%s"%(session_id, content))

    ret = '<font color="#008000">[%s %s]:</font>%s' % (session_id,
                                                       GetNowTime(), content)
    ret_msg = chat_msg_t()
    ret_msg.value = ret
    ffext.broadcast_msg_session(2, ret_msg)

    player = ffext.singleton(player_mgr_t).get(session_id)
    player.inc_chat_times()
    if player.get_chat_times() > 1000:
        ffext.close_session(session_id)
Exemplo n.º 9
0
def my_session_verify(session_key, online_time, ip, gate_name):
    ret = [session_key, "恭喜%s登陆成功"%(session_key)]
    print(str(ret))
    ffext.reload('main')
    return ret