A basic Python-based API client library for registrar.nu.edu.kz
Project description
Nuregi
A basic Python-based API client library for registrar.nu.edu.kz
Requirements
- Python 3.11+
- Java 8+ is required to use tabula-py
Installation
Install with pip:
pip install nuregi
Usage
API
import nuregi
"""
All get_object type functions have object_id and timeout arguments
"""
# Sample for semesters
fall2022_semester = nuregi.get_semester(object_id=642, timeout=10)
all_semesters = nuregi.get_semester(timeout=10)
# Other objects
schools = nuregi.get_school()
academic_levels = nuregi.get_academic_level()
departments = nuregi.get_department()
subjects = nuregi.get_subject()
instructors = nuregi.get_instructor()
breadth = nuregi.get_breadth() # likely deprecated
course_list = nuregi.get_course_list(
limit=10,
offset=1,
semester_id=642,
school_id=13,
department_id=None,
level_id=1,
subject_id=None,
instructor_id=None,
breadth_id=None,
timeout=10,
)
Scraper
import nuregi
scraper = nuregi.Scraper(timeout=10, ignore_ssl=True)
current_semester = scraper.get_last_published_semester()
fall2022_ug_seds_course_schedule = scraper.get_course_schedule(
semester=642,
academic_level=1,
school=13,
)
fall2022_ug_seds_course_requirements = scraper.get_course_requirements(
semester=642,
academic_level=1,
school=13,
)
spring2022_seds_finals = scraper.get_finals_schedule(
semester=642,
school=13,
)
Notice
This project is for educational purposes only and should not be used to interfere with operation of https://registrar.nu.edu.kz/.
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
nuregi-0.3.0.tar.gz
(17.4 kB
view details)
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
nuregi-0.3.0-py3-none-any.whl
(18.3 kB
view details)
File details
Details for the file nuregi-0.3.0.tar.gz.
File metadata
- Download URL: nuregi-0.3.0.tar.gz
- Upload date:
- Size: 17.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
67426b03f3191df4c2dfe1e4cb046bc75f2da261bcdc1ea416840175008899e3
|
|
| MD5 |
ebae326b51844c95efaa49f4eb6b8a49
|
|
| BLAKE2b-256 |
58a7179996fd0bff97364b72f09f6f81857318bffb82af605070594c7ee6f7c0
|
File details
Details for the file nuregi-0.3.0-py3-none-any.whl.
File metadata
- Download URL: nuregi-0.3.0-py3-none-any.whl
- Upload date:
- Size: 18.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.5.1 CPython/3.11.4 Windows/10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88a2e7da7a5a16f4644ed5aa56fdc4ed4f04d542c30adb9ab72a979635b580f6
|
|
| MD5 |
e6f9eaacfdc87a224fd217148e1a8a69
|
|
| BLAKE2b-256 |
7569507d16c573d23d459394b4328f9ba50fbabfa56e1070ee574f10ea4a2db7
|