qs = qs.filter(Q(title__icontains=options.get('channel')) |
Q(channel_url__icontains=options.get('channel')))
if options.get('delay'):
- qs = qs.filter(last_update_timestamp__lt=now() -
- datetime.timedelta(seconds=options.get('delay')))
+ qs = qs.filter(Q(last_check_timestamp__isnull=True) |
+ Q(last_check_timestamp__lt=now() -
+ datetime.timedelta(seconds=options.get('delay'))))
for channel in qs:
if options.get('verbosity'):
sys.stderr.write('Updating %s\n' % channel)
channel.update()
- channel.save()
+ channel.last_check_timestamp = now()
+ channel.save(update_fields=['last_check_timestamp'])
--- /dev/null
+# -*- coding: utf-8 -*-
+# Generated by Django 1.11.11 on 2018-09-02 07:08
+from __future__ import unicode_literals
+
+from django.db import migrations, models
+
+
+class Migration(migrations.Migration):
+
+ dependencies = [
+ ('sounds', '0003_auto_20180901_1745'),
+ ]
+
+ operations = [
+ migrations.AddField(
+ model_name='channel',
+ name='last_check_timestamp',
+ field=models.DateTimeField(null=True),
+ ),
+ ]
creation_timestamp = models.DateTimeField(auto_now_add=True)
last_update_timestamp = models.DateTimeField(auto_now=True)
+ last_check_timestamp = models.DateTimeField(null=True)
class Meta:
ordering = ('title',)