Skip to main content

A Python Async LernSax Client

Project description

This project is in no way associated with LernSax, WebWeaver, DigiOnline GmbH or Freistaat Sachsen

What is this?

This is an API Wrapper for the LernSax API using aiohttp. Please note that we do not encourage taking any harmful actions against anyone using this wrapper.

Installation

LernSax is available on pip! pip install lernsax You can also install directly from the repo via python -m pip install git+https://github.com/okok7711/lernsax.git

Documentation?

Basic Documentation, generated with pdoc, for this module is available here For Documentation of the actual LernSax jsonrpc API you should probably still stick to this repo

Example Usage

import lernsax
import asyncio

async def main():
    client = await lernsax.Client(
    email="",
    password=""
    )
    await client.login(client.email, client.password)
    print(await client.get_emails("494e424f58"))

asyncio.get_event_loop().run_until_complete(main())

Accessing Files via WebDav

This module has built-in support for WebDav via aiodav
just use the lernsax.Client() class the same as if it was the aiodav.Client().
visit this repo for more info and examples for aiodav

Example (as in the examples dir):

import lernsax
import asyncio

async def main():
    client = await lernsax.Client(
        email="",
        password=""
    )
    await client.login(client.email, client.password)
    dirs = await client.list()
    print(dirs)

asyncio.get_event_loop().run_until_complete(main())

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

lernsax-1.5.3.tar.gz (7.6 kB view details)

Uploaded Source

Built Distribution

lernsax-1.5.3-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

File details

Details for the file lernsax-1.5.3.tar.gz.

File metadata

  • Download URL: lernsax-1.5.3.tar.gz
  • Upload date:
  • Size: 7.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for lernsax-1.5.3.tar.gz
Algorithm Hash digest
SHA256 d2563fc210cab3e73325caa95301f2d8d552b71486c61bfe7bb9a88a5bea0b57
MD5 e1c7141d41c1898b344aa511e22efe4c
BLAKE2b-256 bf65af73a2804228b0bd39739de6af7e152410cc7b39ab1ae5be7fa2181dcf14

See more details on using hashes here.

File details

Details for the file lernsax-1.5.3-py3-none-any.whl.

File metadata

  • Download URL: lernsax-1.5.3-py3-none-any.whl
  • Upload date:
  • Size: 7.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.10.0 pkginfo/1.8.2 requests/2.27.1 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.10.1

File hashes

Hashes for lernsax-1.5.3-py3-none-any.whl
Algorithm Hash digest
SHA256 c90d3854c4f1b444a43549e036164e85e8bf19e066b7cae8b4fadb1b5f052639
MD5 b43705c987f99f78d404eb0183416185
BLAKE2b-256 fd8952ef19ae7e7dda4cf45f111db4cc944a433526aafdc211666326f11e3a50

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