Fully typed async client for the Audiobookshelf API.
Project description
aioaudiobookshelf-plus
A fully typed async client for the Audiobookshelf API.
The library exposes strongly typed data models (backed by
mashumaro) and an async client built on
aiohttp and python-socketio. Every public surface is type annotated and the
package ships a py.typed marker, so downstream consumers get full inline types
and mypy --strict support.
Status
Phase 1: the typed model layer under aioaudiobookshelf_plus.schema is in place.
The async client layer is under active development and lands in a later phase.
Installation
pip install aioaudiobookshelf-plus
Usage
from aioaudiobookshelf_plus.schema.media_progress import MediaProgress
progress = MediaProgress.from_json(raw_json)
Attribution and licensing
This project is licensed under the Apache License, Version 2.0. See
LICENSE.
The model layer in src/aioaudiobookshelf_plus/schema/ is derived from
music-assistant/aioaudiobookshelf,
which is also licensed under Apache-2.0. See NOTICE for the full
attribution. The client layer is original work.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file aioaudiobookshelf_plus-0.2.0.tar.gz.
File metadata
- Download URL: aioaudiobookshelf_plus-0.2.0.tar.gz
- Upload date:
- Size: 34.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7930825d08194812e5f04e318ba6866d8fab1012a4bd20b77b558c1788e0351
|
|
| MD5 |
c8a0268def51f8c000a323d8aa678bd3
|
|
| BLAKE2b-256 |
56f72ba20cd6b13657b9733764a2195b18a49fb9bd005646f00430b5a6085b7a
|
File details
Details for the file aioaudiobookshelf_plus-0.2.0-py3-none-any.whl.
File metadata
- Download URL: aioaudiobookshelf_plus-0.2.0-py3-none-any.whl
- Upload date:
- Size: 55.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fea0943982f7c48aa87abf516a0b059df936c74be7041d05a42849883b7aebf9
|
|
| MD5 |
6d6469783d45ce32d4a18bf20a0f1ca7
|
|
| BLAKE2b-256 |
0c2af46544b6a2783983ffc308f06081ad64e8ef5225596e66e77062b04033ab
|