Skip to content

lepik1108/NoTruancy

Repository files navigation

 1)Файл calc_week.py
+ Подсчитывает номер текущей учебной недели в семестре, запрашивает дату начала семестра и кол-во учебных недель в семестре.
+ Делит недели на четные/нечетные

2)Файл db_connect.py
+ Открывает коннект к базе данных.
Тут можно задать имя и путь к базе.

3)Файл sql_queries.py 
+ Содержит функции с запросами к базе данных
+ Ф-ция groups_query: Запрос SELECT из таблицы groups
+ Ф-ция students_query: Запрос SELECT из таблицы STUDENTS с сортировкой по имени группы
+Ф-ция  записи в базу распарсенных таблиц, заполненных и присланных старостами

4)Файл xlwt_styles.py
+ Стиль style - для горизонтального текста
+ Стиль style_v - для вертикального текста
+ Стиль np_style - для разрешения редактирования ячеек

5)Файл generate_xls.py
+ Ф-ция generate_empty_tables: создает пустые таблицы по шаблону, возвращает абсолютные пути к сгенерированным файлам
! пароль на файлы (строка 99 - "pass")
 !Заменить поля число.месяц.год датами, или сделать их редактируемыми?

6)Файл send_mail_to_elsers.py 
+ Ф-ция send: обязательно использует функцию generate_empty_tables, получает пути сгенерированных файлов для прикрепления к письмам
+ Адреса, фамилии, прочая информация о старостах берется из базы (для этого таблица groups была дополнена дополнительными полями: фио старосты и адрес  эл.почты)
+ Строки 10-11 хранят данные авторизации почтового ящика gmail

7)Файл receive_mail_from_elsers.py
+ Ф-ция extract_body -  функция приведения типов  библиотеки imaplib 
+ Строки 6,7 - хранят данные синхронизации приложения с вашим аккаунтом google
!!! пароль в данном случае - это секретный ключ разрешаюший приложению использование аккаунта(можно получить в настройках аккаунта)
+ Просматриваются все непрочитанные письма, скачиваются только приложенные к ним файлы
+ Скачанные аттачменты писем сохраняются в папку XLS_Received_from_elders
!!! Нет валидации проверяющего наличие папки, так что она обязательно должна быть создана

8)Файл write_attendance_to_database.py
+ Созданы предположительные таблицы в базе, для сохранения в них данных о посещаемости


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages