Скрипт с набором функций для внесения изменений в электронный дневник школы. Позволяет исправить двойки и тройки на пятерки, удалить все жалобы и добавить похвалы от учителей.
Скрипт применяется на развернутый сайт дневника.
Если у вас нет доступа к файлам сайта дневника или вы просто случайный интересующийся, можете развернуть сайт такого дневника у себя.
Также понадобится файл с базой данных дневника, например schoolbase.sqlite3.
Скопируйте файл scripts.py в папку с сайтом, положить рядом с файлом manage.py.
Запускаем интерактивную консоль с поддержкой Django:
$ python manage.py shell
Затем импортируем библиотеку с функциями:
>>> from scripts import *
Первым делом необходимо найти ученика в базе, получить объект, который далее будем использовать во всех функциях. "Больше вводных данных - точнее результат". В случае ошибки нужно будет уточнить запрос.
>>> schoolkid = get_schoolkid("Фролов Иван")
Чтобы исправить оценки выполняем следующую команду:
>>> fix_marks(schoolkid)
Удалить все жалобы, выполняем:
>>> remove_chastisements(schoolkid)
Похвалу от учителя можно создать к последнему уроку указанного предмета:
>>> create_commendation(schoolkid, "Музыка")
Если предмет не указывать, похвала будет создана к последнему уроку по случайному предмету, из тех, что преподаются в текущем году обучения школьника:
>>> create_commendation(schoolkid)
Код написан в учебных целях — это урок в курсе по Python и веб-разработке на сайте Devman.