__main__.py 1.4 KB

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