Документация Discours Core
📚 Быстрый старт
Discours Core - это GraphQL API бэкенд для системы управления контентом с реакциями, рейтингами и темами.
🚀 Запуск
# Подготовка окружения
python3.12 -m venv venv
source venv/bin/activate
pip install -r requirements.dev.txt
# Сертификаты для HTTPS
mkcert -install
mkcert localhost
# Запуск сервера
python -m granian main:app --interface asgi
📊 Статус проекта
- Версия: 0.9.4
- Тесты: 344/344 проходят (есть 7 ошибок и 1 неудачный тест)
- Покрытие: 90%
- Python: 3.12+
- База данных: PostgreSQL 16.1
- Кеш: Redis 6.2.0
📖 Документация
🔧 Основные компоненты
- API Documentation - GraphQL API и резолверы
- Authentication - Система авторизации и OAuth
- RBAC System - Роли и права доступа
- Caching System - Redis схема и кеширование
- Admin Panel - Админ-панель управления
🛠️ Разработка
- Features - Обзор возможностей
- Testing - Тестирование и покрытие
- Security - Безопасность и конфигурация
🔍 Текущие проблемы
Тестирование
- Ошибки в тестах кастомных ролей:
test_custom_roles.py
- Проблемы с JWT:
test_token_storage_fix.py
- E2E тесты браузера: Отсутствует
python
команда
Git статус
- 48 измененных файлов в рабочей директории
- 5 новых файлов (включая тесты и роуты)
- 3 файла готовы к коммиту
🎯 Следующие шаги
- Исправить тесты - Устранить ошибки в тестах кастомных ролей и JWT
- Настроить E2E - Исправить браузерные тесты
- Завершить RBAC - Доработать систему кастомных ролей
- Обновить docs - Синхронизировать документацию
- Подготовить релиз - Зафиксировать изменения
🔗 Полезные команды
# Линтинг и форматирование
biome check . --write
ruff check . --fix --select I
ruff format . --line-length=120
# Тестирование
pytest
# Проверка типов
mypy .
# Запуск в dev режиме
python -m granian main:app --interface asgi
Discours Core - открытый проект под MIT лицензией. Подробнее о вкладе