Десктопное приложение на PySide6. Вся база — один JSON-документ, зашифрованный AES-256-GCM под паролем (ключ через scrypt), лежит в data/vault.fmdb и раз в час уезжает в этот репозиторий. Основное: - партии с дедлайном возврата себестоимости пекарне, FIFO-разнос продаж по партиям и прогресс покрытия к сроку; - типы выбытия: розница, другу по себестоимости, съел сам, подарок, списание — съеденное вычитается из прибыли, за него платить всё равно; - долги контрагентов с частичными оплатами; - номенклатура с историей изменения цен; - журнал изменений внутри базы: git хранит непрозрачные снимки, поэтому настоящая история ведётся здесь. Синхронизация коммитит только путь базы и схлопывает часовые пуши в один коммит на день через amend + force-with-lease. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
13 lines
410 B
Python
13 lines
410 B
Python
"""Точка входа для запуска и для сборки exe.
|
||
|
||
Отдельный файл нужен потому, что app/main.py пользуется относительными
|
||
импортами: как скрипт он не запускается, а как модуль пакета — да.
|
||
"""
|
||
|
||
import sys
|
||
|
||
from app.main import main
|
||
|
||
if __name__ == "__main__":
|
||
sys.exit(main())
|