API получения информации о барах и индексе относительной силы для проведения технического анализа
Следуя этим инструкциям, вы получите копию проекта, которая будет запущена на вашем локальном компьютере для целей разработки и тестирования. Примечания о том, как развернуть проект в действующей системе, см. в разделе Развертывание.
Клонируйте проект на локальный компьютер
git clone https://github.com/s-klimov/moex-data-api.git
Для работы сервиса у вас должны быть установлены:
- python версии 3.10 и выше
- poetry версии 1.4.x
- Установите зависимости
poetry install
- Активируйте локальное окружение
poetry shell
- Переименуйте файл .env.dist в .env и заполните его параметрами подключения.
Назначение параметров:
- moex_access_token -- токен для доступа к API биржи. Достаточно токена с правами только на получения данных.
Пример:
- moex_access_token=CGHP06mYARoQqbS-zCtGuKilWljdqILPOW4ZhBOUK1z0
Проект запускается из папки moex_fastapi
uvicorn main:app --host 0.0.0.0 --port 5000 --reload
Модульные тесты запускаются из корневой папки проекта
pytest -v -p no:warnings
Документация разработанных методов доступна по урлу /docs
docker build -t moex-api-image .docker run -d -e "moex_access_token=CGHP06mYARoQqbS-zCtGuKilWljdqILPOW4ZhBOUK1z0" --name moex-api-server -p 80:80 moex-api-imageЗначение токена указано для примера. Используйте свой токен.
- fastapi - FastAPI framework, high performance, easy to learn, fast to code, ready for production
- finam-trade-api - Асинхронный REST-клиент для API Finam
- poetry - Dependency Management
- Sergei Klimov - repos
Проект разработан под лицензией MIT - см. LICENSE файл для подробного изучения.
- Автору идеи - моей супруге Анне!
- Автору пакета finam-trade-api - Boyara