def main(): print( 'This is a local test suite based in inputs. Works without telegram connection' ) print(' Type /exit or /quit to exit.') print(' Type /dbs [key_pattern] to view redis database.') print(' Type /kill <user_id> to delete the user.') print(' Type /reset to reset the dialog state.') print(' Type /chuser <user_id> to change current user ID') print(' Type /loc <latitude> <longitude> to send location.') print('\n') user_id = input('User ID? (Press enter for default):').strip() if not user_id: user_id = 102 else: user_id = int(user_id) print(f'Your user ID is {user_id}!') config = Config() logging.basicConfig( level=logging.INFO if config.is_debug else logging.ERROR) loop = asyncio.get_event_loop() loop.run_until_complete(DB().connect()) sender = PrintSender() handlers = get_message_handlers(globals()) message_handler = MessageHandler(handlers, initial_handler=ENTRY_POINT, command_handler=CommandHandler(), sender=sender) task_manager = TaskManager(message_handler) task_manager.run_on_loop(loop) inputs_bot = BotOnInputs(message_handler, sender, user_id) loop.run_until_complete(inputs_bot.repl_loop())
from nlp_utils import NlpUtils from repositories.postgres_utils import PostgresUtils from repositories.queue_utils import QueueUtils from tasks.review_processor_task import ReviewProcessorTask from tasks.task_manager import TaskManager if __name__ == '__main__': task_manager = TaskManager() # new_movie_task = AddNewMovieToQueueTask(QueueUtils()) # movie_fetcher = MovieFetcherTask(QueueUtils(), RedisUtils('127.0.0.1')) # review_fetcher = ReviewFetcherTask(QueueUtils()) review_processor = ReviewProcessorTask(QueueUtils(), NlpUtils(), PostgresUtils()) # task_manager.add_task(new_movie_task) # task_manager.add_task(movie_fetcher) # task_manager.add_task(review_fetcher) task_manager.add_task(review_processor) task_manager.start()