Metadata-Version: 2.4
Name: PyQt6-sup
Version: 1.0.0
Summary: Все шаблоны проектов для демо-экзамена 09.02.07
Requires-Python: >=3.10
Description-Content-Type: text/markdown

# exam-mysql

Шаблон проекта для демонстрационного экзамена 09.02.07 «Информационные системы и программирование».

## Состав

- `exam_mysql.py` — главное приложение (PyQt6 + MySQL)
- `config.py` — настройки подключения к БД
- `create_db.sql` — скрипт создания базы данных (3НФ)
- `insert_data.sql` — тестовые данные
- `picture.png` / `default.png` — заглушки для товаров без фото
- `product_images/` — папка с фото товаров
- `requirements.txt` — зависимости

## Установка

```bash
pip install exam-mysql
```

## Использование после установки

```python
from exam_mysql import get_file, get_sql
from pathlib import Path
import shutil

# Получить путь к SQL-скрипту внутри установленного пакета
sql_path = get_sql("create_db.sql")

# Скопировать шаблон проекта на рабочий стол
desktop = Path.home() / "Desktop" / "exam_mysql_template"
desktop.mkdir(exist_ok=True)
shutil.copy(get_file("exam_mysql.py"), desktop)
shutil.copy(get_file("config.py"), desktop)
shutil.copy(get_file("create_db.sql"), desktop)
shutil.copy(get_file("insert_data.sql"), desktop)
shutil.copy(get_file("picture.png"), desktop)
```

## Запуск

```bash
exam-mysql
```

Или:

```bash
python -m exam_mysql.exam_mysql
```

## Настройка БД

1. Установи MySQL Server 8.0+
2. Выполни скрипты:
   ```bash
   mysql -u root -p < create_db.sql
   mysql -u root -p < insert_data.sql
   ```
3. Настрой `config.py` (логин/пароль MySQL)

## Зависимости

- PyQt6
- PyMySQL
- MySQL Server 8.0+
