__main__.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  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', 'gold')
  12. # jobs.send_telegram_update(2788, '@vn_uranium_resources', 'uranium')
  13. # sys.exit()
  14. JOBS = job_storage.get_jobs()
  15. for job in JOBS:
  16. LOGGER.info(
  17. 'Add check for "%s", resource "%s" at "%s"',
  18. job['state_id'],
  19. job['resource_type'],
  20. job['minutes']
  21. )
  22. SCHEDULER.add_job(
  23. jobs.check_resources,
  24. 'cron',
  25. args=[
  26. job['state_id'],
  27. job['capital_id'],
  28. RESOURCE_NAMES[job['resource_type']],
  29. job['refill']
  30. ],
  31. id='{}_check_{}'.format(job['state_id'], job['resource_type']),
  32. replace_existing=True,
  33. minute=job['minutes']
  34. )
  35. # VN gold
  36. SCHEDULER.add_job(
  37. jobs.send_telegram_update,
  38. 'cron',
  39. args=[2788, '@vn_resources', 'gold'],
  40. id='send_telegram_update',
  41. replace_existing=True,
  42. minute='5'
  43. )
  44. # VN uranium
  45. SCHEDULER.add_job(
  46. jobs.send_telegram_update,
  47. 'cron',
  48. args=[2788, '@vn_uranium_resources', 'uranium'],
  49. id='send_telegram_update',
  50. replace_existing=True,
  51. minute='5'
  52. )
  53. try:
  54. while True:
  55. time.sleep(100)
  56. except KeyboardInterrupt:
  57. LOGGER.info('Exiting application')
  58. SCHEDULER.shutdown()
  59. sys.exit()