Go to file
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
classes Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
frontend Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
get Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00
.gitignore Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00
4.2.0 Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00
api.py Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
config.py Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
data_collector.log Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
data_collector.py Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
get_news_and_analyze.py Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00
models.py Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
news_parser.py Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
open_router.ipynb Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
README.md Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
requirements.txt Рефакторинг конфигурации и структуры проекта 2025-03-12 17:01:25 +07:00
sector_tickers.json Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00
test.ipynb Обновление зависимостей и игнорируемых файлов 2025-03-12 14:49:12 +07:00

Финансово-аналитическая платформа

Платформа для отображения финансовых данных, новостей и аналитики.

Структура проекта

Проект состоит из следующих компонентов:

  • Backend: FastAPI сервер для обработки запросов
  • Frontend: Next.js приложение для отображения данных
  • Сборщик данных: Скрипт для сбора и обновления данных

Требования

  • Python 3.8+
  • Node.js 16+
  • npm или yarn

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

Backend

  1. Установите зависимости Python:
pip install -r requirements.txt
  1. Запустите сборщик данных для первоначального сбора:
python data_collector.py --init
  1. Запустите FastAPI сервер:
uvicorn api:app --reload

Сервер будет доступен по адресу: http://localhost:8000

Frontend

  1. Перейдите в директорию frontend:
cd frontend
  1. Установите зависимости:
npm install
# или
yarn install
  1. Запустите Next.js приложение:
npm run dev
# или
yarn dev

Приложение будет доступно по адресу: http://localhost:3000

Запуск планировщика задач

Для регулярного обновления данных запустите планировщик задач:

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 - База данных с результатами анализа новостей