A unofficial python api for Lanis
Project description
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?
- You can report problems at Issues.
- You can suggest ideas at Issues.
- 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:
- Good TypeScript library Maria from Elderguardian
- Flutter Android app SPH-Vertretungsplan also from @alessioC42
- Javascript app SchulportalApp from DerOwnerHD
- Flutter Android app lkwslr-sphplaner from flutter-preview
Notice
This project isn't officially related to the Schulportal Hessen. It's only a unofficial library, supported by the community.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file lanisapi-0.3.0.tar.gz
.
File metadata
- Download URL: lanisapi-0.3.0.tar.gz
- Upload date:
- Size: 20.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d520095a17e2de6103652f5580a1b6c309f71ac92d1914cd6adc0d1b1424a55b |
|
MD5 | 4c9e1daa4c9cb3440ca3df5aae05f7e0 |
|
BLAKE2b-256 | 3adb2942aa52b27c98522668c503cf710c25663f8eab55ce552092cda7b894c9 |
File details
Details for the file lanisapi-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: lanisapi-0.3.0-py3-none-any.whl
- Upload date:
- Size: 24.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.18
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | df11cf6cb1f12a530456f58ed46bfa9007bd9de7f75b233c3be124ac306da89c |
|
MD5 | 382b469e50eb8599967ad3f9c1e7b580 |
|
BLAKE2b-256 | a928e87b2b8f513197edeaf3232f07e48529ca2a0e8c4a3fde0a5589d54314f9 |