fix #6
@ -23,16 +23,22 @@ class Daemon(base.Daemon):
|
|||||||
process = self.telegram_pollers[project_name][bot_name]
|
process = self.telegram_pollers[project_name][bot_name]
|
||||||
if bot_info.get('poll_enabled'):
|
if bot_info.get('poll_enabled'):
|
||||||
if process is not None and process.is_alive:
|
if process is not None and process.is_alive:
|
||||||
|
print(f'process for {project_name} {bot_name} is alive')
|
||||||
continue
|
continue
|
||||||
new_process = multiprocessing.Process(target=self.start_polling, args=[bot_info['secrets']['telegram_token'], bot_info['queue']])
|
new_process = multiprocessing.Process(target=self.start_polling, args=[bot_info['secrets']['telegram_token'], bot_info['queue']])
|
||||||
|
print(f'starting process for {project_name} {bot_name} is alive')
|
||||||
new_process.start()
|
new_process.start()
|
||||||
self.telegram_pollers[project_name][bot_name] = new_process
|
self.telegram_pollers[project_name][bot_name] = new_process
|
||||||
|
print(f'started process for {project_name} {bot_name} is alive')
|
||||||
else:
|
else:
|
||||||
if process is None:
|
if process is None or not process.is_alive:
|
||||||
|
print(f'process for {project_name} {bot_name} is not alive')
|
||||||
continue
|
continue
|
||||||
if process.is_alive:
|
if process.is_alive:
|
||||||
|
print(f'terminating process for {project_name} {bot_name}')
|
||||||
process.terminate()
|
process.terminate()
|
||||||
self.telegram_pollers[project_name][bot_name] = None
|
self.telegram_pollers[project_name][bot_name] = None
|
||||||
|
print(f'terminated process for {project_name} {bot_name}')
|
||||||
time.sleep(10)
|
time.sleep(10)
|
||||||
|
|
||||||
def start_polling(self, telegram_token, queue):
|
def start_polling(self, telegram_token, queue):
|
||||||
|
Loading…
Reference in New Issue
Block a user