From: Magnus Hagander Date: Sat, 11 Jul 2020 16:36:08 +0000 (+0200) Subject: Track timestamp for last successful fetch of a blog X-Git-Url: http://git.postgresql.org/gitweb/static/gitweb.js?a=commitdiff_plain;h=557225ee5c6a460564909169283a7a1d9916e7fa;p=hamn.git Track timestamp for last successful fetch of a blog --- diff --git a/hamnadmin/hamnadmin/register/management/commands/aggregate_feeds.py b/hamnadmin/hamnadmin/register/management/commands/aggregate_feeds.py index c58b5e8..f617fa8 100644 --- a/hamnadmin/hamnadmin/register/management/commands/aggregate_feeds.py +++ b/hamnadmin/hamnadmin/register/management/commands/aggregate_feeds.py @@ -6,6 +6,8 @@ from django.db import transaction from django.db.models import Q from django.conf import settings +from datetime import datetime + from hamnadmin.register.models import Blog, Post, AggregatorLog from hamnadmin.util.aggregate import FeedFetcher, ParserGotRedirect from hamnadmin.mailqueue.util import send_simple_mail @@ -105,6 +107,10 @@ class Command(BaseCommand): titles = [] ids = [] + # Flag this as a successful get, even if there were no new entries + feed.lastsuccess = datetime.now() + feed.save(update_fields=['lastsuccess']) + for entry in results: self.trace("Found entry at %s" % entry.link) # Entry is a post, but we need to check if it's already there. Check diff --git a/hamnadmin/hamnadmin/register/migrations/0006_blog_lastsuccess.py b/hamnadmin/hamnadmin/register/migrations/0006_blog_lastsuccess.py new file mode 100644 index 0000000..6b66ce2 --- /dev/null +++ b/hamnadmin/hamnadmin/register/migrations/0006_blog_lastsuccess.py @@ -0,0 +1,18 @@ +# Generated by Django 2.2.11 on 2020-07-11 16:35 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('register', '0005_add_team_manager'), + ] + + operations = [ + migrations.AddField( + model_name='blog', + name='lastsuccess', + field=models.DateTimeField(blank=True, null=True), + ), + ] diff --git a/hamnadmin/hamnadmin/register/models.py b/hamnadmin/hamnadmin/register/models.py index 95cf1fe..04e8eda 100644 --- a/hamnadmin/hamnadmin/register/models.py +++ b/hamnadmin/hamnadmin/register/models.py @@ -30,6 +30,7 @@ class Blog(models.Model): name = models.CharField(max_length=255, blank=False) blogurl = models.CharField(max_length=255, blank=False) lastget = models.DateTimeField(default=datetime(2000, 1, 1)) + lastsuccess = models.DateTimeField(null=True, blank=True) user = models.ForeignKey(User, null=False, blank=False, on_delete=models.CASCADE) approved = models.BooleanField(default=False) archived = models.BooleanField(default=False)