скачать:
git clone https://github.com/seligor/MAYAK_random.git
создать виртуальное окружение:
python3 -m venv venv
активировать виртуальное окр 76C3 ужение:
venv\Scripts\activate
установить требуемые библиотеки в окружение:
pip install -r requirements.txt
python main.py
Он автоматически создаст базу данных на основе таблицы и сделает резеарвные копии таблицы и базы данных
В интерфейсе всего одна функциональная кнопка и выпадающий список месяцев. по умолчанию фокус устанавливается на текущий месяц и соответственно он и используется для проведения розыгрыша. При этом, если рассмотреть более подробно табличный файл, он содержит несколько листов, названных по наименованию месяца по русски.
Если принудительно изменить месяц в выпадающем списке, программа будет работать в тем листом табличного файла, который соответствует названию выбранного месяца. Это поведение распространяется как на обновление данных так и на очистку данных
При щелчке правой кнопкой мыши можно скопировать результаты розыгрыша в буфер обмена для дальнейшего использования (составления списка победителей, составление поста в соцсетях) Так же присутствует возможность очистки списка победителей розыгрыша
В верхнем меню "Файл" скрыта функция сброса результатов розыгрыша. Логика работы такова, что если был проведён некий тестовый розыгрыш, допустим за октябрь, то в табличном файл на листе "октябрь" будет заполнен столбец напротив победителей. При запуске функции сброса результатов розыгрыша этот столбец очищается. Так же очищается и список победителей в интерфейсе. То есть после выполнения этой функции можно приступать к проведению розыгрыша "с чистого листа"
Что скрыто от глаз, но выполняется:
- Создаются резервные копии базы данных и табличного файла при каждом запуске программы
- Резервные копии старше 30 дней удаляются при запуске программы.