Skip to main content

A unofficial python api for Lanis

Project description

[README DE] [README EN]

LanisAPI

⚠ Notice

Because the Schulportal Hessen changes quickly and is very fragmented, some functions at specific schools or after a while may no longer work.

What is this?

It's an unofficial Python library for the Schulportal Hessen. Also available on PyPi.

Features

  • Fetch homework
  • Fetch substitution plan
  • Fetch calendar data

Overview of future Features, Problems and other things here.

How do I install it?

pip install lanisapi

Required is Python 3.11. (older versions should definitely work too but I didn't tested it.)

Example

This example gives the substitution plan.

from lanisapi import LanisClient

def main():
    client = LanisClient("schoolid", "name.lastname", "password")
    client.authenticate()
    print(client.get_substitution_plan())
    client.close()
    
if __name__ == "__main__":
    main()

More infos at the wiki.

How can I help?

  1. You can report problems at Issues.
  2. You can suggest ideas at Issues.
  3. Contributing: You can contribute to this project either by code or improving the wiki. If you're new to contributing, look here.

Also if you like this project you can give it a star.

Credits

The Javascript project SPHclient from @alessioC42 helped me to understand the Schulportal Hessen.

The Android-App sph-planner from @koenidv helped me to understand the Level 2 encryption.

Other projects that didn't helped me but are cool:

Notice

This project isn't officially related to the Schulportal Hessen. It's only a unofficial library, supported by the community.

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

lanisapi-0.1.1.tar.gz (8.4 kB view details)

Uploaded Source

Built Distribution

lanisapi-0.1.1-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file lanisapi-0.1.1.tar.gz.

File metadata

  • Download URL: lanisapi-0.1.1.tar.gz
  • Upload date:
  • Size: 8.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for lanisapi-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e1044b9004ed80cc9f07e7e07d534cdfa801ee3812b2c7543a75af9b276530db
MD5 78d59ab8dcad774289d606d61af799e8
BLAKE2b-256 69797cdbdac3074e18c802764849f3bd3c59ac141258f03724d73fd4edd37ab2

See more details on using hashes here.

File details

Details for the file lanisapi-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: lanisapi-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 7.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for lanisapi-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d956db34ff70f34356a582b96677b7d384d157ec8404222b39d95ce12db21201
MD5 a3be1dda8e2d4203594651d20a446ccf
BLAKE2b-256 27cc605034d403fbca3aa9896e08390450f0dbfb479f1012127702236538b3dc

See more details on using hashes here.

Supported by

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