Десктопная утилита для печати нумерованных этикеток в PDF и обновления инвентаря Google Sheets при пересборке ноутбуков.
python main.pyТребования: Python 3.10+, Windows/macOS/Linux.
pip install -r requirements.txtВкладка «Labels» — генерировать PDF с последовательно пронумерованными этикетками в трёх форматах:
| Формат | Размер страницы | Этикеток на страницу |
|---|---|---|
| Single | 58×40 мм альбом | 1 |
| Grid 2×2 | 58×40 мм | 4 |
| Grid 4×4 | 120×75 мм | 16 |
Задайте один или несколько диапазонов номеров, выберите размер шрифта, нажмите Generate PDF. Включите Auto-print для прямой отправки на принтер. Режим Temporary удаляет файл при закрытии программы.
Вкладка «Reassembly» — фиксировать, какие запчасти установлены в ноутбук. По ID ищет каждую запчасть в Google Sheets, отмечает её как отгруженную, записывает грейд в строку ноутбука и пересчитывает категорию ноутбука (NEW/A/B/C/D). Выводит текст для вставки в комментарий и техоперацию.
- Создайте проект в Google Cloud и включите Sheets API.
- Создайте OAuth 2.0 Desktop-клиент и скачайте
credentials.json. - Положите
credentials.jsonрядом сmain.py(или в%APPDATA%/WarehouseMaster/). - Скопируйте
sheet_config.example.jsonвsheet_config.jsonи отредактируйте под свою таблицу (имена листов, индексы колонок, значения статусов). - Откройте Settings и вставьте URL таблицы.
При первом запуске откроется браузер для подтверждения OAuth; токен сохранится в %APPDATA%/WarehouseMaster/token.json.
Стек: Python 3.10, PyQt5, reportlab, gspread, google-auth.
# запуск из исходников
python main.py
# сборка exe (Windows)
pyinstaller WarehouseMaster.specInter.ttf распространяется под лицензией SIL Open Font License 1.1.
MIT