py-cointracker — это консольное приложение на Python, которое позволяет получать и обрабатывать данные криптовалют с помощью API сервиса CoinMarketCap. Программа позволяет искать криптовалюты по названию или символу, выводить информацию в консоль и сохранять результаты в различных форматах (CSV, JSON, XML).
- Особенности
- Требования
- Установка
- Конфигурация
- Запуск приложения
- Интерактивное использование
- Экспорт результатов
- Структура проекта
- Получение данных с CoinMarketCap: Использует CoinMarketCap API для загрузки актуальных данных по криптовалютам.
- Поиск по криптовалютам: Возможность искать криптовалюты по названию или символу.
- Интерактивный режим: Простой и удобный интерфейс командной строки для ввода запросов.
- Экспорт данных: Сохранение результатов поиска в форматах CSV, JSON или XML.
- Удобный вывод ошибок: Информирование пользователя в случае проблем с загрузкой данных.
-
Python 3.6+
-
API ключ от CoinMarketCap. Для работы программы необходимо получить личный API ключ от сервиса CoinMarketCap. Ключ должен быть в следующем формате:
CMC_PRO_API_KEY=ваш_токен -
Зависимости, указанные в файле requirements.txt.
-
Клонируйте репозиторий:
git clone https://github.com/yourusername/py-cointracker.git cd py-cointracker -
Установите зависимости:
pip install -r requirements.txt
При необходимости обновите установленные пакеты:
pip install --upgrade -r requirements.txt
-
Проверьте установленные пакеты:
pip list
Перед запуском программы необходимо задать переменную окружения с вашим API ключом. Это можно сделать, например, в файле .env или напрямую в командной строке перед запуском:
export CMC_PRO_API_KEY=ваш_токен # Для Linux/macOS
set CMC_PRO_API_KEY=ваш_токен # Для WindowsПриложение запускается с помощью следующей команды:
python -m src.mainПосле запуска приложение попытается загрузить актуальные данные с CoinMarketCap. Если данные не будут получены, вы увидите соответствующее сообщение.
После успешной загрузки данных программа перейдет в режим ожидания пользовательского ввода. Ввод осуществляется в консоли.
-
Поиск криптовалют:
Введите названия или символы криптовалют, разделяя их запятыми, например:
Bitcoin, ETH, RippleПрограмма выведет найденные криптовалюты и их данные.
-
Выход из программы:
Для выхода введите одну из следующих команд (без учета регистра):
exit break stop
Если после поиска найдены результаты, программа предложит сохранить их в файл. Доступны следующие форматы:
- CSV
- JSON
- XML
Порядок действий при экспорте:
- Подтвердите сохранение результатов, введя
yпри запросе. - Выберите формат файла (csv/json/xml).
- Укажите имя файла (без расширения).
- Укажите полный путь для сохранения файла (например,
C:\path\to\folder).
После экспорта программа сообщит путь сохранённого файла и его размер.
/py-cointracker
│── config/
│ ├── config.py # Файл конфигурации приложения (настройки, API ключи и другие параметры)
│── src/
│ ├── main.py # Основной исполняемый файл для запуска приложения
│ ├── api.py # Модуль для взаимодействия с CoinMarketCap API
│ ├── models.py # Модуль, определяющий модели данных для криптовалют
│ ├── repository.py # Модуль для работы с данными криптовалют (поиск, фильтрация и загрузка)
│ ├── serializer.py # Модуль для экспорта данных в различные форматы (CSV, JSON, XML)
│── requirements.txt # Список зависимостей проекта
│── README.md # Документация проекта с инструкциями по установке и использованию