Веб приложение по расписанию для сенсорной электронной доски
Данное приложение было разработанно по заказу МАОУ Лицей №22 "Надежда Сибири" в Новосибирской области, город Новосибирск 2023 год.
-
Вам понадобиться ключ разработчика google для вашей таблици с расписанием
-
Ключ разработчика(json файл), который вы сохраните нужно переименовать как «TimeTable_serviceAcc»
-
После чего в коде файла api.py где указан url в кавычки вставить свой, а именно ссылка на вашу таблицу
-
После чего в переменных id_gid_one_sm и id_gid_two_sm укать id таблиц, которые сделаны для расписания классов. Id страници указан в ссылке после слова «gid» в данном примере id 0
- В переменной id_gid_consult указать тоже id, но уже не на расписание классов, а на расписание консультаций
- Переменная id_gid_sub_lesson отвечает за расписание внеурочной деятельности
tw = TableWorker(
url='YOUR_URL',
id_gid_one_sm=[YOUR_ID],
id_gid_two_sm=[YOUR_ID],
id_gid_consult=[YOUR_ID],
id_gid_sub_lesson=[YOUR_ID],
path_service_account='TimeTable_serviceAcc.json'
)После того как вы сделаете все пункты выше вам придётся скачать все библиотеки, которые используются в API, и запустить файл api.py. Через консоль, открыв её внутри рабочей папки и прописать
- Качаем библиотеки
pip install -r requirements.txt
- Запускаем API
python api.py
Потом в браузере перейти в по ссылке http://localhost:5000/ и включить полноэкранный режим.
Приложение запущено можно пользоваться
video-bez-nazvaniia-sdelano-v-clipchamp_iOA9w3HH.mp4
- Расписание для классов должно быть одного стиля для первой, второй смены и расписания консультаций
Пример:
- Первая смена
- Вторая смена
- Консультации
- Внеурочная деятельность схожа с распианием классов
Пример google таблици можно посмотреть по ссылке https://docs.google.com/spreadsheets/d/1ef__SA0CMETxDydDADxHaUU10-NLQmL6T16MOYVUznI/edit#gid=0
- Если в расписании произошло какое-либо обновление, вам нужно зайти во вкладку расписание или консультации и в самом низу подвале приложения находиться надпись. Createb by SAMURAI_KOVSKI and EgorAndrik Вам нужно будет на неё нажать, появиться форма для администратора где вы должны ввести пароль(если пароль не верный вас просто перенесёт на главную страницу) Пароль: вы должны будете указать свой в функции
def adminForm():
passwordAdmin = request.form['name']
if passwordAdmin == 'YOUR_PASSWORD':
return updateTimeTable()
return homePage()Потом вам нужно подождать несколько секунд – минут и приложение обновит данные
- Если вы составили новую страницу, вам следует взять её id добавить в соответствующую переменную после чего перезагрузить файл api.py, а именно прописать
python api.pyпредварительно зайти в консоль на которой запущено api и нажать Ctrl + C чтобы завершить выполнение кода
Андреасян Егор Андреасович:
BackEnd and FullStack Dev
- Почта: egorandreasyan@yandex.ru
- Дополнительная почта: egorandreas28@gmail.com
- Телегремм: https://t.me/EgorAndrik
- Vk: https://vk.com/egor_andrik
- Github: https://github.com/EgorAndrik
Пясковский Александр Михайлович:
FrontEnd and FullStack Dev
- Почта: alexanderpyaskovsky@yandex.ru
- Дополнительная почта: sashakedr@icloud.com
- Телегремм: https://t.me/SAMURAI_KOVSKI
- Vk: https://vk.com/id457951126
- Github: https://github.com/SAMURAI2035













