123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- """Main app"""
- import sys
- import time
- from app import SCHEDULER, LOGGER, jobs, job_storage
- def print_professors(professors):
- """Print professors"""
- for professor in professors:
- print('{:30} {:2} {:>25}'.format(
- professor['name'],
- professor['points'],
- professor['date_time'].strftime('%d %B %Y %H:%M'),
- ))
- def add_update_department(state_id, department_type):
- """Add jobs"""
- SCHEDULER.add_job(
- jobs.update_department,
- 'cron',
- args=[state_id, department_type],
- id='{}_{}'.format(state_id, department_type),
- replace_existing=True,
- hour='20'
- )
- def add_send_progress_message(state_id, department_type, language):
- """Add send_message"""
- SCHEDULER.add_job(
- jobs.send_progress_message,
- 'cron',
- args=[state_id, department_type, language],
- id='send_message_{}_{}'.format(state_id, department_type),
- replace_existing=True,
- hour='20',
- minute='10'
- )
- if __name__ == '__main__':
- # jobs
- # jobs.update_department(2788, 6)
- # jobs.send_progress_message(2788, 6, 'nl')
- # Jobs
- JOBS = job_storage.get_jobs()
- for job in JOBS:
- LOGGER.info(
- 'For "%s" add department "%s" update',
- job['state_id'],
- job['department_type']
- )
- SCHEDULER.add_job(
- jobs.update_department,
- 'cron',
- args=[job['state_id'], job['department_type']],
- id='{}_{}'.format(job['state_id'], job['department_type']),
- replace_existing=True,
- hour='20'
- )
- # progress message VN uranium
- add_send_progress_message(2788, 6, 'nl')
- try:
- while True:
- time.sleep(100)
- except KeyboardInterrupt:
- print('Exiting application')
- SCHEDULER.shutdown()
- sys.exit()
|