Skip to main content

A Python package for retrieving information from magister

Project description

MagisterPY

This library will help you interact with your magister account using python!

Disclaimer:

Please note: Using unauthorized APIs to access Magister is against Magister’s Terms of Service. By using this library, you assume all responsibility and accept any risks associated with breaching these terms. For more details, please refer to Magister's Terms of Service. (https://magister.nl/over-ons/juridische-zaken/)

Installation

pip install git+https://github.com/H3LL0U/MagisterPy.git

or

pip install MagisterPy

Contributing

Feel free to create an issue if something doesn't work. It's only been tested on a singular school so far so it is to be expected. If you want to help add a feature it would be great as well! :D

Basic usage

The following code snippet demonstrates how to create a session, log in, and retrieve your schedule and recent grades:

from magisterpy import MagisterSession

# Create a new session and log in
session = MagisterSession()
session.login(school_name="School_name", username="your_username", password="your_password")

# Get schedule for a specific date range
my_schedule = session.get_schedule("2024-11-03", "2024-11-10")

# Get the most recent grade
my_most_recent_grade = session.get_grades(top=1)[0]["waarde"]

print("Schedule:", my_schedule)
print("Most Recent Grade:", my_most_recent_grade)

With MagisterPy, you can access and manage your Magister account directly from Python, automating repetitive tasks and integrating your school data into your projects. We hope you find it helpful! More functionality to come!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

magisterpy-0.1.30.tar.gz (11.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

magisterpy-0.1.30-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file magisterpy-0.1.30.tar.gz.

File metadata

  • Download URL: magisterpy-0.1.30.tar.gz
  • Upload date:
  • Size: 11.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for magisterpy-0.1.30.tar.gz
Algorithm Hash digest
SHA256 47cec1f27cea57e2f4c4b27c86739b0da30a2ee7aa7e17930c89abb5098c97ee
MD5 1a495a9512ab9e355743f9b99ba449c1
BLAKE2b-256 72585d793c7a6d92aebc9ccd14d44c0affa530342811488453206007f05a7215

See more details on using hashes here.

File details

Details for the file magisterpy-0.1.30-py3-none-any.whl.

File metadata

  • Download URL: magisterpy-0.1.30-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.7

File hashes

Hashes for magisterpy-0.1.30-py3-none-any.whl
Algorithm Hash digest
SHA256 00fc517a003a84681c7c8d398e059ac8778937ad4cb546dbd05d000df1e54629
MD5 0dd1a6aec7b7d4a6a73e407c992d8b45
BLAKE2b-256 b9202d9d5d1452ceb0d2ec4e2afbade6bf04bf0ae8b943ff2ff968360b42cccb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page