lepik1108/NoTruancy
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|
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 + Созданы предположительные таблицы в базе, для сохранения в них данных о посещаемости