Beispiel #1
0
# 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):