config.py

来自「属性sosuo算法」· Python 代码 · 共 44 行

PY
44
字号
from threading import Event, Lockimport prefs_data = {}_dataLock = Lock()_ready = Event()__callbacks = set()def addChangeCallback(callback):    __callbacks.add(callback)def removeChangeCallback(callback):    __callbacks.discard(callback)def setDictionary(d):    global _data    #print "set initial remote config %s" % repr(d)    _dataLock.acquire()    try:        _data = d    finally:        _dataLock.release()    prefs.APP_SERIAL.key = 'appSerial-%s' % d[prefs.APP_PLATFORM.key]    _ready.set()def updateDictionary (key, value):    _dataLock.acquire()    try:        _data[key] = value    finally:        _dataLock.release()    for callback in __callbacks:        callback(key, value)def get(descriptor):    _ready.wait()    _dataLock.acquire()    try:        return _data[descriptor.key]    finally:        _dataLock.release()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?