Metadata-Version: 2.4
Name: sqllite_private
Version: 1.0.1
Summary: Учебное Tkinter-приложение магазина обуви для продвинутого уровня ДЭ
Keywords: tkinter,sqlite,demo-exam,education
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Win32 (MS Windows)
Classifier: Intended Audience :: Education
Classifier: Natural Language :: Russian
Classifier: Operating System :: Microsoft :: Windows
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Education
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: Pillow<13,>=11.0
Provides-Extra: publish
Requires-Dist: build>=1.2; extra == "publish"
Requires-Dist: twine>=6.0; extra == "publish"

# sqllite_private

Учебное приложение магазина обуви для продвинутого уровня демонстрационного
экзамена 09.02.07-2-2026. Используются Python, Tkinter, SQLite и Pillow.

Содержимое пакета синхронизировано с актуальным проектом `demo-ex-app-pu`.

## Установка и запуск

Создайте и активируйте виртуальное окружение:

```powershell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install .
shoe-store-pu
```

После публикации пакет устанавливается из PyPI:

```powershell
python -m pip install sqllite_private
shoe-store-pu
```

Рабочая база и изменяемые ресурсы создаются в `%LOCALAPPDATA%\ShoeStorePU`.

Дополнительные команды:

```powershell
shoe-store-pu-import --reset
shoe-store-pu-diagrams
shoe-store-pu-export .\exported-package
```

## Публикация на PyPI

Имя пакета и версия задаются в `pyproject.toml`. Перед каждой новой
публикацией увеличьте `version`, поскольку PyPI не позволяет повторно
загрузить ту же версию.

```powershell
python -m venv .venv
.\.venv\Scripts\Activate.ps1
python -m pip install ".[publish]"
python -m build
python -m twine check dist/*
python -m twine upload dist/*
```

Для проверки перед настоящей публикацией:

```powershell
python -m twine upload --repository testpypi dist/*
python -m pip install --index-url https://test.pypi.org/simple/ `
  --extra-index-url https://pypi.org/simple sqllite_private
```

## Изменение под другой вариант

- Исходные XLSX заменяются в `shoe_store_pu/resources/import`.
- Изображения заменяются в `shoe_store_pu/resources/images`.
- Цвета, подписи, роли и формы изменяются в `shoe_store_pu/app.py`.
- Структура SQLite изменяется в `shoe_store_pu/schema.sql`.
- Импорт таблиц изменяется в `shoe_store_pu/import_data.py`.
- SQL-запросы изменяются в `shoe_store_pu/database.py`.
- ER-диаграмма изменяется в `shoe_store_pu/create_er_image.py`.

После изменений пересоздайте базу и диаграммы:

```powershell
shoe-store-pu-import --reset
shoe-store-pu-diagrams
```

Затем увеличьте версию в `pyproject.toml` и повторно соберите пакет.
