Skip to main content

A Python package for retrieving information from magister

Project description

Image

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

Disclaimer:

Please note: Using unauthorized APIs to access Magister might be 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 at least 2 schools so far so it is to be expected. If you want to help add a feature it would be great as well! :D Also please create an issue if you have any questions!

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.
with MagisterSession() as session:
    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].get_value()

    print("Schedule in json:", 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.53.tar.gz (18.0 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.53-py3-none-any.whl (17.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: magisterpy-0.1.53.tar.gz
  • Upload date:
  • Size: 18.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for magisterpy-0.1.53.tar.gz
Algorithm Hash digest
SHA256 bc5b5d37b4c464fc2de9ac57d5a871d21f82b481bbda6217a5a34f27ff565e0b
MD5 3fd2de3b6de8b4ee663d1c3854c362ee
BLAKE2b-256 74f1af082d07e3f71bbf5610fd0cebeb1450da2615c0de374fd3234025152278

See more details on using hashes here.

File details

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

File metadata

  • Download URL: magisterpy-0.1.53-py3-none-any.whl
  • Upload date:
  • Size: 17.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for magisterpy-0.1.53-py3-none-any.whl
Algorithm Hash digest
SHA256 e7b388ee1bb7e27108e14f753dbb429256c4ac5655b8b7565e4aeec8a9ddbc06
MD5 76bc9d52ed476a570be11392ba90adfe
BLAKE2b-256 29be6cfb617b1eb5c7381bdc12225f91415c3996bbd3cb66e3eedda50ff920c4

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