Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivanprogramming/dnevnik_mos_ru
Python module to get easy machine access to dnevnik.mos.ru
https://github.com/ivanprogramming/dnevnik_mos_ru
dnevnik-mos-ru google-chrome hacktoberfest python selenium wrapper-api
Last synced: 19 days ago
JSON representation
Python module to get easy machine access to dnevnik.mos.ru
- Host: GitHub
- URL: https://github.com/ivanprogramming/dnevnik_mos_ru
- Owner: IvanProgramming
- License: mit
- Created: 2020-11-14T12:46:14.000Z (about 4 years ago)
- Default Branch: master
- Last Pushed: 2024-10-23T19:21:11.000Z (2 months ago)
- Last Synced: 2024-11-30T13:40:44.606Z (about 1 month ago)
- Topics: dnevnik-mos-ru, google-chrome, hacktoberfest, python, selenium, wrapper-api
- Language: Python
- Homepage: https://pypi.org/project/dnevnik-mos-ru
- Size: 91.8 KB
- Stars: 27
- Watchers: 5
- Forks: 4
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> Этот репозиторий находиться в архиве и уже скорее всего не работает. Автор уже на втором курсе универа. Если все еще хочется воспользоваться либой, можно изучить [этот замечательный порт от RedGuy](https://github.com/RedGuyRu/DnevnikApiPython)
## dnevnik-mos-ru
[![time tracker](https://wakatime.com/badge/github/IvanProgramming/dnevnik_mos_ru.svg)](https://wakatime.com/badge/github/IvanProgramming/dnevnik_mos_ru)
[![CodeFactor](https://www.codefactor.io/repository/github/ivanprogramming/dnevnik_mos_ru/badge)](https://www.codefactor.io/repository/github/ivanprogramming/dnevnik_mos_ru)
[![](https://tokei.rs/b1/github/XAMPPRocky/tokei)](https://github.com/IvanProgramming/dnevnik_mos_ru)
[![Discord](https://img.shields.io/discord/799693120358711356)](https://discord.gg/qMUVFTXRcM)
![GitHub Repo stars](https://img.shields.io/github/stars/IvanProgramming/dnevnik_mos_ru?style=social)
![PyPI](https://img.shields.io/pypi/v/dnevnik_mos_ru?label=PyPi)Python библиотека, для удобного доступа к ЭЖД.
##### Пример кода
```python
# Вывод сегодняшних уроков
# Импорт библиотеки
import dnevnik# Данные для авторизации
LOGIN = ""
PASSWORD = ""# Данные для Selenium
DRIVER_PATH = ""# Авторизуемся
me = dnevnik.Client(login=LOGIN, password=PASSWORD, selenium_executable_path=DRIVER_PATH)# Получаем список уроков на сегодня
lessons = me.get_lessons()# Выводим уроки по порядку
for lesson in lessons:
print("{0.lesson_number}. {0.subject_name}".format(lesson))
```
#### Установка###### Установка Selenium
Пока реализован только вариант с ChromeDriver.
1. Зайти в Google Chrome. Три точки сверху -> Справка -> О браузуре Google Chrome
2. Запомнить версию.
3. [Отсюда](https://chromedriver.chromium.org/) скачать chromedriver для своей версии Chrome и своей OS
4. Скопируйте исполняемый файл в какую-нибудь папку и запомните путь.
5. В конструкторе Client параметр флаг use_selenium и внесите путь в selenium_executable_path###### Установка библиотеки
- В Linux/MacOS
```
pip3 install dnevnik-mos-ru
```
- В Windows
```
pip install dnevnik-mos-ru
```
##### Документация API
[Документацию API](/docs/API.raml) в формате .RAML можно найти в в папке docs. Можно сгенерировать файл .HTML с помощью
утилиты [raml2html](https://github.com/raml2html/raml2html)##### Документация библиотеки
Документацию библиотеки можно будет найти [здесь](https://dnevnik.readthedocs.io/en/latest/).##### Join [Discord Server](https://discord.gg/qMUVFTXRcM)