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 or other tasks.
  • Fetch substitution plan.
  • Fetch calendar events.
  • Fetch conversations.
  • Fetch all schools that have Lanis.
  • Fetch all web applets with their links.

Overview of future Features, Problems and other things here.

How do I install it?

pip install lanisapi

Required is Python 3.11. (older versions are probably not working, I didn't tested it.)

Example

This example gives the substitution plan.

from lanisapi import LanisClient, LanisAccount, LanisCookies, School

def main():
    client = LanisClient(LanisAccount("school id", "name.lastname", "password"))
        or: client = LanisClient(LanisAccount(School("school", "city"), "name.lastname", "password"))
        or: client = LanisClient(LanisCookie("school id", "session id"))
    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 and for this project there is also some help 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.3.2.tar.gz (21.7 kB view details)

Uploaded Source

Built Distribution

lanisapi-0.3.2-py3-none-any.whl (26.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lanisapi-0.3.2.tar.gz
Algorithm Hash digest
SHA256 824b4674ef80f99d76417f4089a70676fe00e79953656b0c022c4722ae543bea
MD5 c0ce39792fff485a7fd14d39b67bf975
BLAKE2b-256 ee44dc3f20aaa65d6f2a775019ce5d19a962712d91c4cef9de7e9d3333e14745

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lanisapi-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 26.0 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.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 5ac7511739861661a54dc0aa9203d61aa0b5602a4efb8e2909575eddd1f46233
MD5 9f1713842dc3666ac3c7c11b53674f38
BLAKE2b-256 5e5c052e60a85fecb3c02cd79782947e39d8f6431a5bb0d683c742cf4f84be51

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