Python-библиотека для работы с API колледжа ITTOP (journal.top-academy.ru)
Project description
🎓 ITTopJournal Python SDK
Лёгкая в использовании библиотека для взаимодействия с API журнала колледжа ITTOP
📍 journal.top-academy.ru
📚 Оглавление
- Установка
- Быстрый старт
- ⚙️ Методы API
- 📥 Параметры
- 🛠 Что такое application_key?
- 💡 Примеры
- Разработка
- Лицензия
Установка
pip install ittopjournal
Быстрый старт
import ittopjournal
# Авторизация
token = ittopjournal.get_token("login", "password", "application_key")
# Получение расписания
schedule = ittopjournal.get_schedule(token, date="2025-04-21") # Дата в формате YYYY-MM-DD
print(schedule)
⚙ Методы API
| Метод | Назначение |
|---|---|
get_token() |
Получение токена |
get_schedule() |
Расписание на указанную дату |
get_evaluation_lessons() |
Пары, которые нужно оценить |
get_user_info() |
Информация о студенте |
get_feedback_info() |
Отзывы от преподавателей |
get_metric_grade_info() |
Средний балл |
get_metric_attendance_info() |
Процент посещаемости |
get_rating_group_info() |
Рейтинг группы по топ-коинам |
get_rating_stream_info() |
Рейтинг потока |
get_student_visits_info() |
Посещения и оценки |
📥 Параметры
Авторизация:
login— логин студента из Journalpassword— пароль студента из Journalapplication_key— внутренний параметр, необходимый для получения токена
Общие для большинства методов:
token— токен, получаемый после авторизации. Используется для доступа ко всем данным
Специфичные параметры:
date— дата в форматеYYYY-MM-DD(например,2025-04-21)
Используется только в методеget_schedule()
🛠 Что такое application_key?
application_key — это внутренний параметр, необходимый для получения токена при авторизации.
Чтобы получить его:
- Откройте journal.top-academy.ru
- Нажмите
F12, чтобы открыть инструменты разработчика - Перейдите на вкладку Network
- Авторизуйтесь в системе
- Найдите запрос к
/auth/login(или похожий) - В теле запроса будет указан параметр
application_key— скопируйте его и используйте в коде
⚠️ При изменении API ключ может стать другим — проверяйте актуальность при необходимости.
💡 Примеры
Получение оценок
from ittopjournal import get_token, get_metric_grade_info
token = get_token(...)
grades = get_metric_grade_info(token)
Обработка ошибок
schedule = get_schedule(token, "2025.04.21") # ❌ Неправильный формат
if schedule is None:
print("❗ Проверьте формат даты! Должен быть YYYY-MM-DD (например, 2025-04-21)")
Разработка
- Клонируйте репозиторий:
git clone https://github.com/neitan001/ittopjournal-Python-SDK.git
- Установите зависимости:
pip install -e .[dev]
Лицензия
MIT © Neitan Rudinsky
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file ittopjournal-0.1.0.tar.gz.
File metadata
- Download URL: ittopjournal-0.1.0.tar.gz
- Upload date:
- Size: 6.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6055de7861f22efb0d7f5587639728e65a736088927a8617174a5de4486fb42f
|
|
| MD5 |
21a3f683fb7ce2c0ec759ab38a92ef5e
|
|
| BLAKE2b-256 |
b923738c5e6e179d62c96ff5100bb85adadb680620e66260bd5bfa675713ce2e
|
File details
Details for the file ittopjournal-0.1.0-py3-none-any.whl.
File metadata
- Download URL: ittopjournal-0.1.0-py3-none-any.whl
- Upload date:
- Size: 7.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.10.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2f6535a8cbe206400cd2ccea8adabf557d4d3d748d26de56b6ee69da9ba84f03
|
|
| MD5 |
6266a169b8efd6026850f59cad2a37cb
|
|
| BLAKE2b-256 |
a01898488be39adc038a2ac58494c1ed0941545363eeb40aaab64ad9a8c90122
|