josevictorp81 / catfact-cron-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

fact-crontab-api

É 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

Endpoints

  • /api/facts - Lista varios fatos.
  • /api/fact - Lista um fato randomicamente.

Frameworks e Bibliotecas

About

License:MIT License


Languages

Language:Python 100.0%