0.2.9 • Published 2 years ago

asurso v0.2.9

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

Неофициальный API АСУ РСО и NetSchool

Сделан мной потому что я хотел посмотреть что у меня выйдет по информатике если я забью на все контрольные по питону.

С новым годом кста

image

Таблица контента

Установка

npm i asurso

Использование

Все ID вы можете найти в файле LOGINIDS.md, а мои заметки о том, как я реверс-инженерил апи в HOWITWORKS.md

import ASURSO from "asurso"

const api = new ASURSO({
  countryID: 2,
  regionID: 1,
  regionAreaID: -1,
  cityID: 2,
  schoolTypeID: 2,
  schoolID: 257,
  login: "ЩелочковВ",
  password: "..."
})

await api.login()

// Вызов других методов, описанных ниже

Функции

Что умеет эта библиотека

ФичаСтатус
Вход в аккаунт:white_check_mark:
Создание сессии после входа:white_check_mark:
Получение дневника: дз, оценки:white_check_mark:
Получение файлов в дневнике:white_check_mark:
Получение профиля пользователей:white_check_mark:
Получение пользователей онлайн:white_check_mark:
Получение почты:white_check_mark:
Отправка почты:white_check_mark:
Получение новостей:white_check_mark:
Получение файлов из новостей:white_check_mark:
Получение портфолио (портрет, достижения, коллектор, рабочие материалы):white_check_mark:
Получение файлов из портфолио:white_check_mark:
Получение тем на форуме:white_check_mark:
Создание тем на форуме:hourglass_flowing_sand:
Чтение сообщений в темах на форуме:white_check_mark:
Отправка сообщений в темы на форуме:hourglass_flowing_sand:
Загрузка и удаление файлов:hourglass_flowing_sand:
Генерация, скачивание и парсинг отчетов:white_check_mark:

С версии 0.2.3 добавлены тесты Jest, покрытие кода: 2.59%

TODO:

  • Сделать работающий как часы вход
  • Переместить документацию в отдельный файл, чтобы оптимизировать размер пакета
  • Вместо скачивания файла, полученного из generateReport сделать интерфейс ReportFile с методами download и parse
  • Добавить метод подсчета средней оценки из массива по методике системы АСУ РСО
  • Нормально организовать сет тестов (unit-тесты, e2e, примеры)
  • Написать примеры
  • Найти кого-нибудь, кто напишет на этой библиотеке свой проект
  • Написать статью об этой ситуации и опубликовать куда-нибудь

Документация

Перейти к документации

Примеры

Добавлю позже

Contributing

Если вы видите это через 5 лет то просто лучше сделайте форк и развивайте его.

Лицензия

MIT aka не знаю других лицензий

Донатик мне пжпж

Если вы домотали до конца, вам должно быть интересна данная библиотека так вот я делал ее днем и ночью, беспощадно теряя свое свободное время на такую ерунду, и никто из команды АСУ РСО мне не заплатил. Поэтому если вам не сложно скиньте мне денюжку на аренду сервера 🥺  hloth.dev/donate

0.2.9

2 years ago

0.2.8

2 years ago

0.2.7

2 years ago

0.2.6

2 years ago

0.2.5

2 years ago

0.2.4

2 years ago

0.2.3

2 years ago

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.11

2 years ago

0.1.10

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago