__main__.py 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. """Main app"""
  2. import time
  3. import sys
  4. from app import SCHEDULER, LOGGER, RESOURCE_NAMES, job_storage, jobs
  5. if __name__ == '__main__':
  6. # jobs.refill_resource(2788, 4002, 0)
  7. # jobs.check_resources(2788, 4002, 0, True) # VN
  8. # jobs.check_resources(2620, 4002, 0, False) # Zeelandiae
  9. # app.graph()
  10. # get_resources(4001, datetime.now(), 0)
  11. # jobs.send_telegram_update(2788, '@vn_resources', 0)
  12. # sys.exit()
  13. JOBS = job_storage.get_jobs()
  14. for job in JOBS:
  15. LOGGER.info(
  16. 'Add check for "%s", resource "%s" at "%s"',
  17. job['state_id'],
  18. job['resource_type'],
  19. job['minutes']
  20. )
  21. SCHEDULER.add_job(
  22. jobs.check_resources,
  23. 'cron',
  24. args=[
  25. job['state_id'],
  26. job['capital_id'],
  27. RESOURCE_NAMES[job['resource_type']],
  28. job['refill']
  29. ],
  30. id='{}_check_{}'.format(job['state_id'], job['resource_type']),
  31. replace_existing=True,
  32. minute=job['minutes']
  33. )
  34. SCHEDULER.add_job(
  35. jobs.send_telegram_update,
  36. 'cron',
  37. args=[2788, '@vn_resources', 0],
  38. id='send_telegram_update',
  39. replace_existing=True,
  40. minute='5'
  41. )
  42. try:
  43. while True:
  44. time.sleep(100)
  45. except KeyboardInterrupt:
  46. LOGGER.info('Exiting application')
  47. SCHEDULER.shutdown()
  48. sys.exit()