예제 #1
0
 def update_online_list(self, *l):
     lst = OnlineUsers.dl_online_list(config.get('Other', 'online_txt_url'))
     if lst is not None:
         lst.sort()
     self.root.players_list.items = lst
예제 #2
0
파일: tmwcli.py 프로젝트: Tezer123/manachat
    debuglog.setLevel(logging.INFO)

    fh = logging.FileHandler("/tmp/netlog.txt", mode="w")
    fh.setFormatter(logging.Formatter("[%(asctime)s] %(message)s",
                                      datefmt="%Y-%m-%d %H:%M:%S"))
    netlog.addHandler(fh)
    netlog.setLevel(logging.INFO)

    cui.init()

    plugin_list = config.get('Core', 'plugins').split()
    plugins.load_plugins(config, *plugin_list)
    monsterdb.read_monster_db('../monsterdb.txt')
    itemdb.load_itemdb('../itemdb.txt')

    online_users = OnlineUsers(config.get('Other', 'online_txt_url'))
    online_users.start()
    side_bar_updater = SideBarUpdater(cui.players_win, online_users)
    side_bar_updater.start()

    net.login(host=config.get('Server', 'host'),
              port=config.getint('Server', 'port'),
              username=config.get('Player', 'username'),
              password=config.get('Player', 'password'),
              charname=config.get('Player', 'charname'))

    t = threading.Thread(target=asyncore.loop)
    t.setDaemon(True)
    t.start()

    cui.input_loop(process_line)
예제 #3
0
 def update_online_list(self, *l):
     self.root.players_list.items = OnlineUsers.dl_online_list(
         config.get('Other', 'online_txt_url'))
예제 #4
0
파일: managui.py 프로젝트: mekolat/manachat
 def update_online_list(self, *l):
     lst = OnlineUsers.dl_online_list(config.get('Other',
                                                 'online_txt_url'))
     if lst is not None:
         lst.sort()
     self.root.players_list.items = lst
예제 #5
0
파일: tmwcli.py 프로젝트: wushin/manachat
        logfile = os.path.join(tempfile.gettempdir(), "netlog.txt")
        netlog.setLevel(logging.INFO)
        fh = logging.FileHandler(logfile, mode="w")
        fmt = logging.Formatter("[%(asctime)s] %(message)s",
                                datefmt="%Y-%m-%d %H:%M:%S")
        fh.setFormatter(fmt)
        netlog.addHandler(fh)

    cui.init()

    plugins.load_plugins(config)

    monsterdb.read_monster_db('../monsterdb.txt')
    itemdb.load_itemdb('../itemdb.txt')

    online_users = OnlineUsers(config.get('Other', 'online_txt_url'))
    online_users.start()
    side_bar_updater = SideBarUpdater(cui.players_win, online_users)
    side_bar_updater.start()

    net.login(host=config.get('Server', 'host'),
              port=config.getint('Server', 'port'),
              username=config.get('Player', 'username'),
              password=config.get('Player', 'password'),
              charname=config.get('Player', 'charname'))

    t = threading.Thread(target=loop)
    t.setDaemon(True)
    t.start()

    cui.input_loop(process_line)
예제 #6
0
def init(config):
    handlers.online_users = OnlineUsers(
        config.get('Other', 'online_txt_url'),
        refresh_hook=handlers.online_list_update)
    handlers.online_users.start()
    handlers.db = GuildDB(config.get('GuildBot', 'dbfile'))