(env) $ python3 manage.py runserver
$ docker-compose up
$ docker start rabbitmq
(env) $ celery -A blog worker -l info
(env) $ celery -A blog beat -l info
(env) $ celery -A blog worker --beat --scheduler django --loglevel=info
(env) ~/.../app $ celery flower -A blog --address=127.0.0.1 --port=5555
Endpoint | HTTP Method | Result |
---|---|---|
article/api | GET | Get all articles |
article/api | POST | Add articles |
article/api/:id | GET | Get a single article |
article/api/:id | PUT | Update a single article |
article/api/:id | DELETE | Delete a single article |
CRUD операции для работы со статьями. Есть endpoint для получения статей (репозиторий MediaParser).
- запуск парсинга статей (запрос на aiohttp сервер, репозиторий MediaParser)
- рассылать по расписанию / отображать статьи с новостных сайтов, по заданным ключевым словам (война, кризис и т.д.)
- настроить nginx, gunicorn, wsgi
- обернуть web-приложение в docker