Inimex API is a simple RESTful API that provides anime informations and allow that users to make your own anime lists (like the MyAnimeList). The anime data is consumed from Kitsu API.
Using this API you can:
- Perform basic CRUD related to animes.
- Add animes to your lists.
The Inimex API is used for learn more about the magic-huge web world and improve my Jedi Master Programming Skills in Python. This API will be the Best API related to animes in the world, do you doubt it?
- Python 3.5;
- RabbitMQ 3.6.11.
Install all libraries in the requirements.pip
file:
pip install -r requirements.pip
RECOMMENDED: Use Docker or a virtual environment (e.g., VirtualEnv) to ensure your dependencies are local to your app.
Ensure to make and run the database migrations:
python manage.py makemigrations
python manage.py migrate
Change the BROKER_URL
property in project/settings.py
file based in your RabbitMQ configurations. Ensure that RabbitMQ is running.
Run the application using the Django built in server:
python manage.py runserver 0.0.0.0:8000
Run Django Celery:
celery --app=project worker --loglevel=INFO
(Optional) Run Django Celery Flower to tasks monitoring:
celery --app=project flower
- Backend: Python/Django REST Framework
- Broker: RabbitMQ
- Database: SQLite
- Custom User
- User registration
- Retrieve/Update AnimeList endpoint
Copyright 2017 Marcos Vinícius Brás
Licensed under the Do What The F*ck You Want To Public License, version 2.0. See the LICENSE file to more informations about this awesome license.
http://www.wtfpl.net/about/