[build-system] requires = ["setuptools>=61.0"] build-backend = "setuptools.build_meta" [project] name = "video-summary-bot" version = "0.1.0" description = "Bot Telegram do streszczania filmów YouTube" readme = "README.md" requires-python = ">=3.9" # python-telegram-bot v20+ wymaga Pythona 3.8+ authors = [ { name = "Video Summary Bot Author", email = "example@example.com" }, ] dependencies = [ "python-telegram-bot[job-queue] >= 20.0", # Używamy najnowszej stabilnej wersji >= 20 "pytube >= 15.0.0", "openai >= 1.0.0", # Nowa wersja API OpenAI "asyncpg >= 0.27.0", # Async PostgreSQL driver "python-dotenv >= 1.0.0", # Do wczytywania .env "httpx >= 0.24.0", # Potrzebne dla python-telegram-bot v20+ i openai v1+ "aiohttp >= 3.9.0" # Do asynchronicznych zapytań HTTP do API youtube-transcript.io ] [project.optional-dependencies] dev = [ "pytest", "pytest-asyncio", "flake8", "mypy", "tox", ] [project.scripts] video-summary-bot = "bot.main:run" # Pozwala uruchomić bota komendą po instalacji [tool.pytest.ini_options] # Konfiguracja pytest testpaths = ["tests"] # Konfiguracja pytest-asyncio asyncio_mode = "auto" # Automatycznie wykrywa testy asynchroniczne