def run(self): while self._running: try: task, args, kwargs = self.queue.get(block=True, timeout=.5) self.continue_event.clear() self.received_task_event.clear() self.done_event.clear() self.exception_event.clear() logger.debug("Received task") self.received_task_event.set() task(*args, **kwargs) logger.debug("Task complete") self.done_event.set() except Queue.Empty: pass except Exception as e: logger.error( type(e).__name__ + " occurred, args=" + str(e.args) + "\n" + traceback.format_exc()) self.exc_info = sys.exc_info() self.exception_event.set() if self.exception_callback: self.exception_callback(self, self.exc_info) self.continue_event.wait()
def __select_button_pressed(call): user_id = call.data.split('_')[2] logger.debug(f"User profile with id {user_id} selected " ", serving user_profile_viewer") user_a = bot.get_user_by_id(call.message.chat.id) user_b = bot.get_user_by_id(user_id) t, m, f = user_profile_viewer.create_component(user_a, user_b) frontend.send_photo(call.message.chat.id, f, t, reply_markup=m) frontend.answer_callback_query(call.id)
def check(self): try: info = self.bot.get_webhook_info() except RequestException as e: if config.DEBUG: logger.debug(e) self.update_webhook() self.update() else: if info.pending_update_count > 10: self.update_webhook() self.update()
def run(self): while self._running: try: task, args, kwargs = self.queue.get(block=True, timeout=.5) self.continue_event.clear() self.received_task_event.clear() self.done_event.clear() self.exception_event.clear() logger.debug("Received task") self.received_task_event.set() task(*args, **kwargs) logger.debug("Task complete") self.done_event.set() except Queue.Empty: pass except: logger.debug("Exception occurred") self.exc_info = sys.exc_info() self.exception_event.set() if self.exception_callback: self.exception_callback(self, self.exc_info) self.continue_event.wait()
def delete(self, existing_obj: Optional[DB] = None) -> DB: if existing_obj is None: existing_obj = self.get(get_if_deleted=True) if self.push(deleted_at=datetime.now()): logger.debug('Deleted XO') return existing_obj
def __cancel_button_pressed(call): logger.debug("Deleting user_viewer") user_viewer.drop_component(call.message.message_id) frontend.delete_message(call.message.chat.id, call.message.message_id)
def __go_back_button_pressed(call): logger.debug("Deleting activity_viewer") frontend.delete_message(call.message.chat.id, call.message.message_id) frontend.answer_callback_query(call.id)
def __user_viewer_back_button_pressed(call): logger.debug("Deleting stats_display") frontend.delete_message(call.message.chat.id, call.message.message_id) frontend.answer_callback_query(call.id)