Skip to main content

school_mos

Эта библиотека позволяет получить легкий доступ к ресурсам Московской Электронной Школы, в обход учебного портала.

Примечания:

  1. Для авторизации используется Selenium (Firefox). Если у вас установлен другой браузер, необходимо установить Firefox либо geckodriver к нему.

  2. Библиотека пока не умеет работать с профилем учителя, а также будет выводить информацию только об одном ребенке, в случае, если авторизация происходит через многодетный родительский аккаунт.

  3. Для ознакомления с форматом вывода данных рекомендуется просмотреть Types.py

Установка:

pip install school_mos

Авторизация:

  1. По логину и паролю:
login = ...  # Ваш логин от mos.ru
password = ...  # Ваш пароль

import school_mos

user = school_mos.AUTH(_login=login, _password=password,
                       show_token=True  # необязательный параметр, см. ниже
                       )
  1. По токену:

    Рекомендуется использовать именно этот способ, т.к это существенно сокращает время работы из-за ненадобности получения токена c каждой авторизацией (при использовании способа выше).

    Для использования необходимо поставить значение параметра "show_token" на True и сохранить токен после его вывода в консоль

token = ...

user = school_mos.AUTH(token=token)

Получение оценок:

  1. За определенную дату:
print(user.marks.get_by_date(date_offset=1))  # Реализовано путем отступа от текущей даты на n дней
  1. За триместр / четверть:
print(user.marks.get_per_trimester(trimester=0))
# trimester: по умолчанию - первый. При неверно заданном параметре вернёт None

Получение расписания:

print(user.schedule.get_by_date(date_offset=1)

Получение домашнего задания:

print(user.homework.get_by_date(date_offset=1)

Получение информации о пользователе:

print(f'{user.first_name}, {user.birth_date}, {user.class_name} класс\n')
# пример

Создано в рамках школьного проекта учеником 11-А класса Школы №64 [Выпуск 2023-24]

Metadata

Release files for school-mos 1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for school-mos 1.0
File Size Uploaded Provenance Actions
school_mos-1.0.tar.gz 11.6 kB Without provenance Details for school_mos-1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for school-mos 1.0
File Interpreter ABI Platform Actions
school_mos-1.0-py3-none-any.whl Python 3 none any Details for school_mos-1.0-py3-none-any.whl

Total release size: 22.9 kB

Release files / school_mos-1.0.tar.gz

Download URL school_mos-1.0.tar.gz
Size 11.6 kB
Tags Source
SHA-256 checksum
How to use checksums
4e3ce5649e075781d34f8979fa80075ee34581482da1e983a7d6019ce28e4a36
BLAKE2b-256 checksum
How to use checksums
967270c252ed0ef28a745d4acce33d098539f312d3d782ca1938c2cbab962be8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release files / school_mos-1.0-py3-none-any.whl

Download URL school_mos-1.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a0e86c8f4765e611f873a8c2fbd1f981ddc4f4c082ac7af870d86aa966307022
BLAKE2b-256 checksum
How to use checksums
b490dc7755584f8951e8064a149d0f9831ef22c6601c820c07474434ad0d3f1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Security for school-mos 1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page