Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aioaudiobookshelf_plus-0.2.0.tar.gz (34.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

aioaudiobookshelf_plus-0.2.0-py3-none-any.whl (55.1 kB view details)

Uploaded Python 3

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

Hashes for aioaudiobookshelf_plus-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d7930825d08194812e5f04e318ba6866d8fab1012a4bd20b77b558c1788e0351
MD5 c8a0268def51f8c000a323d8aa678bd3
BLAKE2b-256 56f72ba20cd6b13657b9733764a2195b18a49fb9bd005646f00430b5a6085b7a

See more details on using hashes here.

File details

Details for the file aioaudiobookshelf_plus-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for aioaudiobookshelf_plus-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fea0943982f7c48aa87abf516a0b059df936c74be7041d05a42849883b7aebf9
MD5 6d6469783d45ce32d4a18bf20a0f1ca7
BLAKE2b-256 0c2af46544b6a2783983ffc308f06081ad64e8ef5225596e66e77062b04033ab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page