def run(self):
"""Starts all runners and processes."""
logging.info('ArgosD starting')
self._create_database()
logging.info('Starting taskscheduler')
self.taskscheduler.run()
logging.info('Starting taskrunner')
self.taskrunner.run()
logging.info('Starting API')
self.api.run()
if settings.TELEGRAM_BOT_TOKEN:
logging.info('Starting telegrambot')
self.bot.run()
# Stop everything when a SIGTERM is received
signal.signal(signal.SIGTERM, self._handle_signal)
logging.info('ArgosD running')
# Wait for a signal. This causes our main thread to remain alive,
# which is needed to properly process any signals.
signal.pause()
评论列表
文章目录