- Создан файл .gitignore для исключения временных и сгенерированных файлов. - Добавлен файл .python-version для указания версии Python. - Реализован класс OracleDatabase для работы с базой данных Oracle. - Создан основной файл main.py с логикой бота на aiogram. - Добавлен middleware для работы с сессией базы данных. - Создан файл pyproject.toml для управления зависимостями. - Добавлен README.md с инструкциями по запуску. - Создан скрипт run.cmd для запуска бота с необходимыми переменными окружения. - Добавлен файл uv.lock для управления зависимостями через uv.
73 lines
1.3 KiB
Plaintext
73 lines
1.3 KiB
Plaintext
---
|
|
description:
|
|
globs:
|
|
alwaysApply: false
|
|
---
|
|
Это тегерам бот, основая библиотека aiogram
|
|
|
|
|
|
|
|
# Package Management with `uv`
|
|
|
|
These rules define strict guidelines for managing Python dependencies in this project using the `uv` dependency manager.
|
|
|
|
**✅ Use `uv` exclusively**
|
|
|
|
- All Python dependencies **must be installed, synchronized, and locked** using `uv`.
|
|
- Never use `pip`, `pip-tools`, or `poetry` directly for dependency management.
|
|
|
|
**🔁 Managing Dependencies**
|
|
|
|
Always use these commands:
|
|
|
|
```bash
|
|
# Add or upgrade dependencies
|
|
uv add <package>
|
|
|
|
# Remove dependencies
|
|
uv remove <package>
|
|
|
|
# Reinstall all dependencies from lock file
|
|
uv sync
|
|
```
|
|
|
|
**🔁 Scripts**
|
|
|
|
```bash
|
|
# Run script with proper dependencies
|
|
uv run script.py
|
|
```
|
|
|
|
You can edit inline-metadata manually:
|
|
|
|
```python
|
|
# /// script
|
|
# requires-python = ">=3.12"
|
|
# dependencies = [
|
|
# "torch",
|
|
# "torchvision",
|
|
# "opencv-python",
|
|
# "numpy",
|
|
# "matplotlib",
|
|
# "Pillow",
|
|
# "timm",
|
|
# ]
|
|
# ///
|
|
|
|
print("some python code")
|
|
```
|
|
|
|
Or using uv cli:
|
|
|
|
```bash
|
|
# Add or upgrade script dependencies
|
|
uv add package-name --script script.py
|
|
|
|
# Remove script dependencies
|
|
uv remove package-name --script script.py
|
|
|
|
# Reinstall all script dependencies from lock file
|
|
uv sync --script script.py
|
|
```
|
|
|
|
|