globalsy_mvp/README.md
belikovme 391757d581 Рефакторинг конфигурации и структуры проекта
- Обновлен config.py с оптимизированными словарями секторов и индексов
- Удалены устаревшие классы exchange.py и moex_class.py
- Модернизирован moex_history.py с улучшенной логикой получения данных
- Обновлен requirements.txt с современными зависимостями для финансовой платформы
- Упрощен open_router.ipynb с фокусом на экономических темах
2025-03-12 17:01:25 +07:00

98 lines
3.0 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Финансово-аналитическая платформа
Платформа для отображения финансовых данных, новостей и аналитики.
## Структура проекта
Проект состоит из следующих компонентов:
- **Backend**: FastAPI сервер для обработки запросов
- **Frontend**: Next.js приложение для отображения данных
- **Сборщик данных**: Скрипт для сбора и обновления данных
## Требования
- Python 3.8+
- Node.js 16+
- npm или yarn
## Установка и запуск
### Backend
1. Установите зависимости Python:
```bash
pip install -r requirements.txt
```
2. Запустите сборщик данных для первоначального сбора:
```bash
python data_collector.py --init
```
3. Запустите FastAPI сервер:
```bash
uvicorn api:app --reload
```
Сервер будет доступен по адресу: http://localhost:8000
### Frontend
1. Перейдите в директорию frontend:
```bash
cd frontend
```
2. Установите зависимости:
```bash
npm install
# или
yarn install
```
3. Запустите Next.js приложение:
```bash
npm run dev
# или
yarn dev
```
Приложение будет доступно по адресу: http://localhost:3000
## Запуск планировщика задач
Для регулярного обновления данных запустите планировщик задач:
```bash
python data_collector.py --schedule
```
Планировщик будет выполнять следующие задачи:
- Сбор финансовых данных каждые 12 часов
- Сбор новостей каждые 2 часа
- Анализ новостей каждые 24 часа в полночь
## API Endpoints
- `/sectors` - Получение списка всех доступных секторов
- `/sector/{sector_name}` - Получение данных по сектору
- `/tickers` - Получение списка всех доступных тикеров
- `/ticker/{ticker_name}` - Получение данных по тикеру
- `/news/topics` - Получение списка всех доступных тем новостей
- `/news` - Получение новостей
- `/analytics/latest` - Получение последнего доступного анализа новостей
- `/analytics/{date}` - Получение анализа новостей по дате
- `/dashboard` - Получение сводных данных для главного экрана
## Структура базы данных
- **moex_data.db** - База данных с финансовыми данными
- **news_data.db** - База данных с новостями
- **analytics.db** - База данных с результатами анализа новостей