def _get_nickname_list(self): reg = regrequest( 'chat', nodup=False, autocreate=True, klass=UnicodeRegistry, ) if 'nicknames' not in reg: reg['nicknames'] = [] return reg['nicknames']
def initstate(): # this should create a new registry state = regrequest(REG_NAME, autocreate=True, klass=UnicodeRegistry) state['nicknames'] = [] state['freshnesses'] = {} state['freshlock'] = threading.Lock() state['logfile'] = open('chat.log', 'a+b') state['close_evt'] = threading.Event() # atexit cleaner for proper termination of heartbeat thread def _cleanup_things(): state = getstate() state['close_evt'].set() state['_heartbeat_thread'].join() state['logfile'].close() atexit.register(_cleanup_things)
def getstate(): return regrequest(REG_NAME)