Ejemplo n.º 1
0
    def _get_nickname_list(self):
        reg = regrequest(
                'chat',
                nodup=False,
                autocreate=True,
                klass=UnicodeRegistry,
                )

        if 'nicknames' not in reg:
            reg['nicknames'] = []

        return reg['nicknames']
Ejemplo n.º 2
0
Archivo: state.py Proyecto: jnrain/dida
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)
Ejemplo n.º 3
0
Archivo: state.py Proyecto: jnrain/dida
def getstate():
    return regrequest(REG_NAME)