RESTful API that is deploy-able through gunicorn server as well as runnable as python module.
The application is able to get info about selected crypto currency.
The application is connected to PostgreSQL database and is able to write/read statistical data based on the values returned from the API. For API docs, see docs folder of this repo.
- aiohttp
- asyncio
- ccxt
- SQLAlchemy
One table named currencies with PK named id, currency as currency, timestamp as date_, price as price.
- Rename
.env.templateto.env - Paste your KuCoin
API_KEYandSECRET_KEYthere - Pick one of the options below
Run the following command:
docker-compose up --buildAlternatively, you may want to run a server without PostgreSQL and nginx. In this case, you can use the commands below:
python -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python src/app.pyLast command may be replaced by gunicorn command:
gunicorn app:factory --bind 127.0.0.1:8000 --worker-class aiohttp.GunicornWebWorker --reloadYou'll also have to apply database migrations manually in this case (alembic upgrade head from src directory), and adjust database environment variables inside .env file.