本文整理汇总了Python中event.Event.register方法的典型用法代码示例。如果您正苦于以下问题:Python Event.register方法的具体用法?Python Event.register怎么用?Python Event.register使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类event.Event
的用法示例。
在下文中一共展示了Event.register方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: init
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def init():
commands = {
'product.add': {'handler': Product.productAddCmd, 'args':2, 'help':'productAdd sku stock'},
'product.info': {'handler': Product.productInfoCmd, 'args':1, 'help':'productInfo sku'},
'reservation.add': {'handler': Product.reservationAddCmd, 'args':3, 'help':'reservationAdd client_id sku qty'},
'reservation.del': {'handler': Product.reservationDelCmd, 'args':3, 'help':'reservationDel client_id sku qty'},
'reservation.set': {'handler': Product.reservationSetCmd, 'args':3, 'help':'reservationSet client_id sku qty'},
'stock.set': {'handler': Product.stockSetCmd, 'args':2, 'help':'stockSet sku stock'},
'stock.dec': {'handler': Product.stockDecCmd, 'args':2, 'help':'stockDec sku qty'},
'stock.get': {'handler': Product.stockGetCmd, 'args':1, 'help':'stockGet sku'},
'product.total': {'handler': Product.totalCmd, 'args':0, 'help':'status'}
}
for c in commands:
Command.register(
commands[c]['handler'],
c,
commands[c]['args'],
commands[c]['help']
)
Event.register('db.save', Product.saveDb)
Event.register('db.load', Product.loadDb)
示例2: init
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def init(self):
# config options
self.config = {}
self.loadConfig()
self.running = False
# initialize the event object used for sleeping
self.event = threading.Event()
if self.config['persistence'] and os.path.exists(self.config['file_name']):
try:
Logger.info('loading database from %s' % self.config['file_name'])
self.load()
except Exception as e:
Logger.critical(str(e))
self.setup()
# register our 'save' commands
Command.register(self.saveCmd, 'db.save', 0, 'db.save')
# treat events
Event.register('core.reload', self.reloadEvent)
Event.register('core.shutdown', self.shutdownEvent)
示例3: __init__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def __init__(self):
self.running = False
# configuration
self.config = {}
self.loadConfig()
# event object used for sleeping
self.event = threading.Event()
Event.register('core.reload', self.reloadEvent)
Event.register('core.shutdown', self.shutdownEvent)
super(Expiration, self).__init__()
self.start()
示例4: __init__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def __init__(self):
self.config = {}
# load configuration options
self.loadConfig()
self.running = True
self.connections = {}
# initialize the epoll object
self.epoll = select.epoll()
# workers manager
self.manager = Manager(self)
self.manager.start()
Event.register('core.reload', self.reloadEvent)
Command.register(self.shutdownCmd, 'core.shutdown', 0, 'core.shutdown')
示例5: __init__
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def __init__(self, server):
super(Manager, self).__init__()
# list of workers
self.workers = []
# mutex for the list of workers
self.workersLock = threading.RLock()
# condition variable
self.event = threading.Event()
# flag indicating that we're still running
self.running = False
# manager config
self.config = {}
self.loadConfig()
# available idle threads
self.idleWorkers = Queue.Queue()
# read buffer to collect data from sockets
# and split it later by \n and feed it to workers
# when a \n is met
# fd -> buffer
self.readBuffer = {}
# register commands
Command.register(self.workersCmd, 'core.workers', 0)
# register for the core.reload event
Event.register('core.reload', self.reloadEvent)
# server instance
self.server = server
示例6: init
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def init():
Module.loadConfig()
Module.loadModules()
Module.startAllModules()
Event.register('core.reload', Module.reloadEvent)
示例7: init
# 需要导入模块: from event import Event [as 别名]
# 或者: from event.Event import register [as 别名]
def init():
Logger.logger = logging.getLogger(config.Config.APP_NAME)
Logger.setup()
Event.register('core.reload', Logger.reloadEvent)