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.4.0a0.tar.gz (22.9 kB view details)

Uploaded Source

Built Distribution

lanisapi-0.4.0a0-py3-none-any.whl (27.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for lanisapi-0.4.0a0.tar.gz
Algorithm Hash digest
SHA256 4ae2a2a33ed1df87be693c353e3da5f283456ad12b55413ee3a0ef2f68f1da9d
MD5 b88803dcc0a62f74853deab8d7a3c057
BLAKE2b-256 7d109a5e2ed670d364ecf05196f382ea827dea603a3561f0e180af188807f790

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lanisapi-0.4.0a0-py3-none-any.whl
  • Upload date:
  • Size: 27.4 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.4.0a0-py3-none-any.whl
Algorithm Hash digest
SHA256 f5ce64e052a50a59e7ae084db9294f44117a7799eb51b830f5f115d78f3a00b4
MD5 8f8e4ad4aaa7ea4a55958eaa2f4e3ca4
BLAKE2b-256 3b156c9eae7054cdc959fa33eba19c410e562a4898d68423b64e158f76b73653

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