__main__.py 1.3 KB

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