É uma api que disponibiliza fatos sobre gatos e/ou felinos. Utilizando tarefas em background, a sua base de dados é populado a partir da API original Cat Fact API, a qual é o modelo para essa. No entando diferente da API original, que disponibiliza os textos em Inglês, essa api disponiliza os textos em Português.
Para as tarefas em background foi utilizada a biblioteca django-crontab
, onde sua configuração é bem simples, registrar nos INSTALLED_APPS
INSTALLED_APPS = (
'django_crontab',
)
definir no settings.py
o periodo de tempo que a tarefa irá executar, nesse caso a cada 2 minutos.
CRONJOBS = [
('*/2 * * * *', 'myapp.cron.my_scheduled_job')
]
e a função que será executada, que deverá ser criada no arquivo cron.py
em um app, neste caso dentro do app task
.
def my_scheduled_job():
pass
- /api/facts - Lista varios fatos.
- /api/fact - Lista um fato randomicamente.