Vlad dcec5ef020 Добавлены основные файлы для бота Salvagedb:
- Создан файл .gitignore для исключения временных и сгенерированных файлов.
- Добавлен файл .python-version для указания версии Python.
- Реализован класс OracleDatabase для работы с базой данных Oracle.
- Создан основной файл main.py с логикой бота на aiogram.
- Добавлен middleware для работы с сессией базы данных.
- Создан файл pyproject.toml для управления зависимостями.
- Добавлен README.md с инструкциями по запуску.
- Создан скрипт run.cmd для запуска бота с необходимыми переменными окружения.
- Добавлен файл uv.lock для управления зависимостями через uv.
2025-05-25 01:13:33 +03:00

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
```