main.py 621 B

1234567891011121314151617181920212223242526272829303132
  1. from threading import Thread
  2. from db import main as db_main
  3. import celery_app
  4. from utils import show_runtime
  5. def run_beat() -> None:
  6. celery_app.app.start(['-A', 'celery_app', 'beat', '--loglevel=INFO'])
  7. def run_worker() -> None:
  8. celery_app.app.start(['-A', 'celery_app', 'worker', '--loglevel=INFO'])
  9. @show_runtime('Парсинг и рассылка')
  10. def main() -> None:
  11. """ Точка входа """
  12. thread1 = Thread(target=run_beat)
  13. thread2 = Thread(target=run_worker)
  14. thread1.start()
  15. thread2.start()
  16. thread1.join()
  17. thread2.join()
  18. if __name__ == '__main__':
  19. main()