Наслоение выводимых параметров
Никак не могу разобраться где кроется проблема. Имеется телеграм-бот, отправляющий уведомления. При выполнении первого цикла (для примера, в программе 10 сек) он отправляет сообщение test msg, а при выполнении последующих циклов - 2 раза test msg, 3 раза test msg и так далее по нарастающей. Т.е. как будто не выбрасывает из памяти предыдущие и возвращает вместе с ними. Что я делаю не так?
import telegram_notifier
import logging
import argparse
from twisted.internet import task, reactor
timeout = 10.0
TELEGRAM_TOKEN_ID = '-'
TELEGRAM_CHAT_ID = '-'
parser = argparse.ArgumentParser(description='Notifier.')
parser.add_argument("--message", type=str, help='Message for the notifier.', default='Process terminated.')
parser.add_argument("--token_id", type=str, help='Token ID for the chat bot.', default=TELEGRAM_TOKEN_ID)
parser.add_argument("--chat_id", type=str, help='Chat ID for the chat bot.', default=TELEGRAM_CHAT_ID)
def main():
args = parser.parse_args()
token_id = args.token_id
chat_id = args.chat_id
msg = 'test msg'
telegram_notifier.basic_notifier(logger_name='training_notifier',
token_id=token_id,
chat_id=chat_id,
message=msg,
level=logging.INFO)
l = task.LoopingCall(main)
l.start(timeout)
reactor.run()
if __name__ == '__main__':
main()