Skip to content
This repository was archived by the owner on Jul 14, 2026. It is now read-only.
Merged
8 changes: 6 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,11 @@ SSL_ENABLED=True
SSL_KEY_PATH=""
SSL_CERT_PATH=""

# Параметры для Nextcloud
# Параметры для Nextcloud Deck
NC_URL="https://yourdomain"
NC_LOGIN=""
NC_PASSWORD=""
NC_PASSWORD=""

# ID доски и стека для списка покупок
DECK_BOARD_ID=1
DECK_STACK_ID=1
6 changes: 0 additions & 6 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -20,9 +20,3 @@ repos:
# hooks:
# - id: isort
# # сортирует импорты в Python

- repo: https://github.com/pycqa/flake8
rev: 6.0.0
hooks:
- id: flake8
args: [--max-line-length=88]
5 changes: 4 additions & 1 deletion .scripts/project_tree.py
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,10 @@ def print_tree(directory: Path, ignore_dirs: list[str] = None, prefix: str = "")
yield from print_tree(path, ignore_dirs, prefix=prefix + extension)


def main():
def main() -> None:
"""
Основная функция запуска отрисовки дерева файлов
"""
parser = argparse.ArgumentParser(
description="Отображение древовидной структуры проекта"
)
Expand Down
27 changes: 15 additions & 12 deletions config/settings.py
Original file line number Diff line number Diff line change
@@ -1,40 +1,43 @@
"""Файл настроек приложения"""

from typing import Optional

from pydantic import Field
from pydantic_settings import BaseSettings


class Settings(BaseSettings):
"""Конфигурация приложения"""

VERSION: str = Field("0.0.2.2")
VERSION: str = "0.0.3.0"

# Токен бота Telegram
BOT_TOKEN: Optional[str] = Field(None, description="Токен бота от @BotFather")

# Настройки сервера
HOST: str = Field("0.0.0.0", description="Хост для запуска сервера")
PORT: int = Field(8443, description="Порт для запуска сервера")
HOST: str = "0.0.0.0"
PORT: int = 8443

# SSL
SSL_ENABLED: bool = Field(False, description="Использование локального SSL")
SSL_KEY_PATH: Optional[str] = Field(None, description="Ключ сертификата")
SSL_CERT_PATH: Optional[str] = Field(None, description="Сертификат")
SSL_ENABLED: bool = False
SSL_KEY_PATH: Optional[str] = None
SSL_CERT_PATH: Optional[str] = None

# Настройки вебхука (опционально для продакшена)
WEBHOOK_HOST: Optional[str] = Field(None, description="Публичный URL для вебхука")
# Настройки вебхука
WEBHOOK_HOST: Optional[str] = None

# Настройки NextCloud
# Настройки NextCloud Deck
NC_URL: Optional[str] = Field(None, description="Адрес Nextcloud")
NC_LOGIN: Optional[str] = Field(None, description="Логин Nextcloud")
NC_PASSWORD: Optional[str] = Field(None, description="Пароль Nextcloud")

# ID доски и стека для списка покупок
DECK_BOARD_ID: int = 1
DECK_STACK_ID: int = 1

# Настройки логирования
LOG_LEVEL: str = Field("INFO", description="Уровень логирования")
LOG_LEVEL: str = "INFO"

class Config: # pylint: disable=R0903
class Config:
"""Конфигурация Pydantic"""

env_file = ".env"
Expand Down
51 changes: 0 additions & 51 deletions handlers/bot_routes/route_deck_boards.py

This file was deleted.

32 changes: 0 additions & 32 deletions handlers/bot_routes/route_deck_cards.py

This file was deleted.

73 changes: 0 additions & 73 deletions handlers/bot_routes/route_deck_stacks.py

This file was deleted.

Loading
Loading