├── 📁 Apps-Purchases-<your_platform_name>-latest/
│ ├── 📁 orders/
│ │ ├── 📁 final_reports/
│ │ │ └── 📄 Отчет о заявках за период - 2023 кв. 3 - 2024 кв. 3.xlsx
│ │ ├── 📁 main_template/
│ │ │ └── 📄 Шаблон заявки с справочниками.xlsx
│ │ ├── 📁 order_templates/
│ │ │ ├── 📄 10.09.2024.xlsx
│ │ │ └── 📄 файл 2.xlsx
│ └── 🖥️ Apps-Purchases-<your_platform_name>-latest.exe
- В папке
final_reports
находится пример сгенерированного отчета и эта папка является папкой по умолчанию для генерации отчетов. - В папке
main_template
находится основной шаблон с актуальными справочниками, предполагается что этот отчет отправляется сотрудникам для формирования заявок на ПО. - В папке
order_templates
находятся примеры полученных заявок на основе основного шаблона. - Файл exe - основной файл для запуска приложения.
- Скачиваем актуальный релиз под нужную платформу по ссылке с правой части экрана.
- Распаковываем архив в папку.
- Актуализируем основной шаблон в папке
main_template
. - Отправляем этот шаблон сотрудникам для формирования заявок на ПО.
- Проверяем заявки, чтобы они соответствовали общему формату шаблона и все значения в заявках, Наименование ПО соответствовали значениям из соответствующих справочников (Пример: класс ПО в справочнике Наименование ПО должен полностью соответствовать значению из справочника классов ПО минкомсвязи, либо значению из справочника с другими классами).
- Загружаем полученные файлы заявок-шаблонов в папку
order_templates
. - Открываем приложение нажатием на exe файл, либо обновляем заявки в приложении по нажатию на кнопку обновления.
- Проверяем, что все файлы загрузились, если это не так, то нужно перепроверить загруженные файлы.
- Фильтруем заявки по датам, выбираем нужные заявки в левой части.
- Нажатием на кнопку выгрузки в правой нижней части, формируем итоговый отчет за указанный период.
Приложение так же позволяет просмотреть актуальные справочники.
In this project, Python 3.11 was used.
In this project UV Project Manager was used, check its documentation and source code.
# On macOS and Linux.
$ curl -LsSf https://astral.sh/uv/install.sh | sh
# On Windows.
$ powershell -c "irm https://astral.sh/uv/install.ps1 | iex"
# With pip.
$ pip install uv
See the installation documentation for details and alternative installation methods.
Install and activate venv by sync command
Install venv and sync dependencies
uv sync
Activate venv
# На Windows:
$ .venv\Scripts\activate
# На macOS и Linux:
$ source .venv/bin/activate
Set up the git hook scripts by pre-commit
pre-commit install
uv run main.py
Install pip by this documentation
Create venv
python -m venv .venv
Activate venv
# На Windows:
$ .venv\Scripts\activate
# На macOS и Linux:
$ source .venv/bin/activate
After that install dependencies
pip install .
Set up the git hook scripts by pre-commit
pre-commit install
python main.py