Skip to content

Alexander-classik/token_task

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Программа по генерации билетов для студентов

Навигация по интерфейсу:
Интерфейс состоит из следующиех элеметов:
1. Поле выбора темы из базы данных;
2. Поле вывода результата запроса к базе данных;
3. Кнопка "Сгенерировать", запускает код по генерации билета;
4. Кнопка "Загрузка", открывает новое окно с полем выбора файла, данные из которого загружаются в БД;
5. Кнопка "Выгрузить", открывает окно для ввода названия документа, в который записывается результат генератора.

Навигация по коду:
1-6 строки - подключение библиотек;
9-10 строки - подключение к БД;
13-21 строки - функция для выгрузки результата генерации в .docx файл;
24-97 строки - функция по парсу excel документа;
98 строка - стиль внешнего интерфейса;
101-105 строки - функция для проверки наличие у текущего пользователя прав администратора и запуск соответствующего окна в случаи их отсутствия;
108-115 строки - функция для запуска окна с полем выбора файла для загрузки;
118-127 строки - функция для запуска окна с полем ввода названия файла для выгрузки;
130-280 строки - главная функция со всеми кнопками и программой для генерации билетов;
283-284 строки - условие для запуска главной функции.

Навигация по библиотекам:
pandas - библиотека использовалась для чтение excel (xlsx) файла;
mysql.connector - библиотека использовалась для подключение к БД и создания запросов к ней;
PySimpleGUI - библиотека использовалась для создания графического интерфейса;
random - библиотека использовалась для поиска случайного значения в определённом диапазоне;
aspose.words (другое название aspose-words) - библиотека использовалась для создания, редактирования и сохранения ворд (docx) файла;
ctypes, sys - эти 2 библиотеки использовалась для проверки прав текущего пользователя.

Список некоторыч источников:
https://www.pysimplegui.org/en/latest/ - PySimpleGUI
https://pypi.org/project/PySimpleGUI/ - PySimpleGUI
https://pypi.org/project/aspose-words/ - aspose-words

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages