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, can some functions at specific 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.

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. If you're new to contributing, look here.

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.0.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

lanisapi-0.1.0-py3-none-any.whl (7.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: lanisapi-0.1.0.tar.gz
  • Upload date:
  • Size: 8.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.1.0.tar.gz
Algorithm Hash digest
SHA256 7faa72115cbdc2676f4de62bc7668aeebb7ff6f2d051a29159cdbaa264eabb3b
MD5 cfcac95998c763133092a18e47a781c3
BLAKE2b-256 b25ce7e040be6b267a7ebad1fff2c2bf2f71c93fbf0f5a464be4616f7e950878

See more details on using hashes here.

File details

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

File metadata

  • Download URL: lanisapi-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 7.7 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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d11c6731136368885dc53a8dc314c09945342aca1adeb35b13eb490673ff128e
MD5 f20024f97d560e68a6867aec1e420b83
BLAKE2b-256 b95df73a1a2a50fd5cbad15f39cb60ad29c8a34d179ccd378849f82ee07eb520

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