|
|
|
@ -21,6 +21,7 @@ def execute_feed(feed_pk):
|
|
|
|
|
|
|
|
|
|
config._reload_maybe()
|
|
|
|
|
|
|
|
|
|
feed = None
|
|
|
|
|
try:
|
|
|
|
|
feed = Feed.objects.get(pk=feed_pk)
|
|
|
|
|
|
|
|
|
@ -29,9 +30,13 @@ def execute_feed(feed_pk):
|
|
|
|
|
feed.save()
|
|
|
|
|
|
|
|
|
|
bot = TeleBot(config.feed_bot_token)
|
|
|
|
|
feed.last_id = feed.config.execute(bot, feed.chat_id, feed.last_id)
|
|
|
|
|
for last_id in feed.config.execute(bot, feed.chat_id, feed.last_id):
|
|
|
|
|
if last_id:
|
|
|
|
|
feed.last_id = last_id
|
|
|
|
|
feed.save()
|
|
|
|
|
feed.last_check = timezone.now()
|
|
|
|
|
feed.save()
|
|
|
|
|
finally:
|
|
|
|
|
feed.lock = False
|
|
|
|
|
feed.save()
|
|
|
|
|
if feed:
|
|
|
|
|
feed.lock = False
|
|
|
|
|
feed.save()
|
|
|
|
|