def que_monitor(self):
new_task = signal('task-for-' + self.user_id)
# noinspection PyUnusedLocal
@new_task.connect
def process_task(sender, task_id=None, event_status=None, **kwargs):
self.log('Got signal for %s task %s', event_status, task_id, level=DEBUG)
task_prefix = task_prefix_from_task_id(task_id)
if task_prefix[4] != self.dc_id and task_prefix[3] != TG_DC_UNBOUND:
self.log('Ignoring dc-bound task %s, because user works in DC %s', task_id, self.dc_id)
return
if event_status == 'sent':
self._task_sent(task_id, event_status, sender, task_prefix[1])
elif event_status == 'event':
self._task_event(task_id, sender)
elif event_status == 'internal':
self._task_internal(task_id, sender, **kwargs)
else:
self._task_status(task_id, event_status, task_prefix[1])
self.log('Ready')
self.set_active_user()
try:
while True:
sleep(1.0)
finally:
self.log('Game over')
self.del_active_user()
评论列表
文章目录