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()
Exemple #2
0
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)
Exemple #3
0
 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()
Exemple #5
0
 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
Exemple #6
0
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)
Exemple #7
0
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)
Exemple #8
0
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)