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, (like the backwards compability with Linux libraries) can some functions at specifc schools or after a time not be working anymore.

What is this?

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

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.logout()
    
if __name__ == "__main__":
    main()

More infos at the wiki.

Overview of future Features, Problems and other things here.

How can I help?

  1. You can report Problems at Issues.
  2. You can suggest Ideas at Issues.
  3. Extra nice: You can contribute to this project. If you're new to contributing, look here.

Credits

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

The Android-App sph-planner (if you know Kotlin, you can contribute to this app) 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 officialy related to the Schulportal Hessen. It's only a unofficial libray, 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.0.2a0.tar.gz (6.1 kB view details)

Uploaded Source

Built Distribution

lanisapi-0.0.2a0-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file lanisapi-0.0.2a0.tar.gz.

File metadata

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

File hashes

Hashes for lanisapi-0.0.2a0.tar.gz
Algorithm Hash digest
SHA256 d8264dde6da2bd3527575972e4e66fca86cbc0ee87b2a19adac8e849c8d9e411
MD5 1ed2c4fb5a654c63b7c43b3de6985706
BLAKE2b-256 2d32751e4db757efd9431cb5194f095d034fb4ba431a4a11d7555d4b11d89884

See more details on using hashes here.

File details

Details for the file lanisapi-0.0.2a0-py3-none-any.whl.

File metadata

  • Download URL: lanisapi-0.0.2a0-py3-none-any.whl
  • Upload date:
  • Size: 6.6 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.0.2a0-py3-none-any.whl
Algorithm Hash digest
SHA256 3ca293fbcb0796ba4f985c04daa33950e401ec5fbe739ff047e2336b63bddf85
MD5 d9552de4d51f31376206ff6e83626e97
BLAKE2b-256 cd23221d4ac6f3904345c57d39a2dd0c5d7187d04f8f5e8411813b9a27c0ef7f

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