# coding: utf-8 import threading import time from Message import * from lib.tools import Log logger = Log().getLog() class User(object): __slots__ = ('uid', 'username', 'notify_handler') def __init__(self, username): self.username = username def set_notify_handler(self, handler): self.notify_handler = handler UserPool.mod_user(self.uid, self) def login(self): self.uid = str(int(UserPool._max_uid) + 1) UserPool.mod_user(self.uid, self) logger.info('%s(%s) login!', self.username, self.uid) UserPool.broadcast( Msg(level=Level.sys | Level.info, title='New Player', content='%s - %s came in!' % (time.strftime('%X'), self.username)).toString()) def logout(self):