Skip to content

Commit

Permalink
added periodic task
Browse files Browse the repository at this point in the history
  • Loading branch information
mjhea0 committed Jul 8, 2015
1 parent bdedb6e commit fdf947f
Show file tree
Hide file tree
Showing 5 changed files with 94 additions and 0 deletions.
Empty file added feedback/migrations/__init__.py
Empty file.
30 changes: 30 additions & 0 deletions photos/migrations/0001_initial.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations


class Migration(migrations.Migration):

dependencies = [
]

operations = [
migrations.CreateModel(
name='Photo',
fields=[
('id', models.AutoField(verbose_name='ID', serialize=False, auto_created=True, primary_key=True)),
('created_on', models.DateTimeField(auto_now_add=True, verbose_name=b'Created on')),
('updated_on', models.DateTimeField(auto_now=True, verbose_name=b'Updated on')),
('title', models.CharField(max_length=255, verbose_name=b'Title')),
('link', models.URLField(help_text=b'The URL to the image page', max_length=255, verbose_name=b'Photo Link')),
('image_url', models.URLField(help_text=b'The URL to the image file itself', max_length=255, verbose_name=b'Image URL')),
('description', models.TextField(verbose_name=b'Description')),
],
options={
'ordering': ['-created_on', 'title'],
'verbose_name': 'Photo',
'verbose_name_plural': 'Photos',
},
),
]
44 changes: 44 additions & 0 deletions photos/migrations/0002_auto_20150601_2305.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
# -*- coding: utf-8 -*-
from __future__ import unicode_literals

from django.db import models, migrations


class Migration(migrations.Migration):

dependencies = [
('photos', '0001_initial'),
]

operations = [
migrations.AlterField(
model_name='photo',
name='created_on',
field=models.DateTimeField(verbose_name='Created on', auto_now_add=True),
),
migrations.AlterField(
model_name='photo',
name='description',
field=models.TextField(verbose_name='Description'),
),
migrations.AlterField(
model_name='photo',
name='image_url',
field=models.URLField(help_text='The URL to the image file itself', verbose_name='Image URL', max_length=255),
),
migrations.AlterField(
model_name='photo',
name='link',
field=models.URLField(help_text='The URL to the image page', verbose_name='Photo Link', max_length=255),
),
migrations.AlterField(
model_name='photo',
name='title',
field=models.CharField(verbose_name='Title', max_length=255),
),
migrations.AlterField(
model_name='photo',
name='updated_on',
field=models.DateTimeField(verbose_name='Updated on', auto_now=True),
),
]
Empty file added photos/migrations/__init__.py
Empty file.
20 changes: 20 additions & 0 deletions photos/tasks.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
from celery.task.schedules import crontab
from celery.decorators import periodic_task
from celery.utils.log import get_task_logger

from photos.utils import save_latest_flickr_image

logger = get_task_logger(__name__)


@periodic_task(
run_every=(crontab(minute='*/15')),
name="task_save_latest_flickr_image",
ignore_result=True
)
def task_save_latest_flickr_image():
"""
Saves latest image from Flickr
"""
save_latest_flickr_image()
logger.info("Saved image from Flickr")

0 comments on commit fdf947f

Please sign in to comment.