Skip to content

gweissj/cryptomania

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Установка и запуск

Открыть venv:

python -m venv .venv
.\.venv\Scripts\Activate

Открыть проект в venv, установить нужные пакеты — попробуйте выполнить данную команду:

pip install --force-reinstall -r requirements.txt

Далее собрать докер-контейнер (не уверена, что эта команда сработает в PyCharm в командной строке, но должна):

docker compose up -d --build

**Если будете что то менять и перезапускать контейнер: то удалите еще ** то удалите образы бэка в images или выполните следующую команду откуда делали build:

docker compose down -v 

Контейнер будет с названием вашей папки с проектом.


Проверка API

Запросы для проверки сервера в папке postman — вам её нужно выгрузить в Postman, если хотите проверить, посмотреть.
Если нет, то вот пару запросов:

Создание профиля

POST http://127.0.0.1:8000/auth/register

JSON:

{
  "email": "[email protected]",
  "password": "StrongPass123",
  "first_name": "Alice",
  "last_name": "Smith",
  "birth_date": "1990-05-10"
}

Вход в профиль

POST http://127.0.0.1:8000/auth/login

JSON:

{
  "email": "[email protected]",
  "password": "StrongPass123"
}

Данные по подключению к БД

  • С хоста (DSN): postgresql://postgres:postgres@localhost:5434/crypto_db
  • Пользователь: postgres
  • Пароль: postgres
  • База: crypto_db
  • Порт: 5434

Базовый URL

http://127.0.0.1:8000


Crypto API

  • GET /crypto/prices?ids=bitcoin,ethereum&vs_currency=usd — возвращает простые цены для перечисленных валют.

  • GET /crypto/ohlc?coin_id=bitcoin&vs_currency=usd&days=7 — отдает OHLC-данные - свечи, для графиков; параметр days может быть только из списка 1, 7, 14, 30, 90, 180, 365.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published