Skip to main content

A Subsonic/OpenSubsonic API wrapper for Python.

Project description

Knuckles

PyPI - Version PyPI - Python Version GitHub Actions - PyPI Publishing GitHub Actions - Docs Deploying

An unopinionated OpenSubsonic API wrapper for Python.

Compatiblity

Knuckles only works with servers compatible with the REST API version 1.4.0 onwards (Subsonic 4.2+). It follows strictly the OpenSubsonic API Spec, being fully retro-compatible with the original Subsonic API.

Getting Started

Make It Available

First install the package:

python3 -m pip install knuckles

Or add it to your project:

project = [
    "knuckles>=1.1.0"
]

Using It

import knuckles

server = knuckles.Subsonic(
    # Adding https:// is done automatically,
    # /rest should never be added to the URL
    url = "example.com",
    user = "kutu",
    password = "caisopea",
    client = "knuckles client"
)

ping = server.system.ping()

# Print the supported version of the OpenSubsonic REST API
print(ping.version)

Learning More

To start making more complex interactions with the API make use of the API reference. Enjoy coding and good luck!

Acknowledgements

Created with :heart: by Jorge "Kutu" Dobón Blanco.

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

knuckles-1.1.5.tar.gz (41.5 kB view details)

Uploaded Source

Built Distribution

knuckles-1.1.5-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

Details for the file knuckles-1.1.5.tar.gz.

File metadata

  • Download URL: knuckles-1.1.5.tar.gz
  • Upload date:
  • Size: 41.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for knuckles-1.1.5.tar.gz
Algorithm Hash digest
SHA256 9c9fff585d695ab88af2f8d4dd0824e0c8ad56dcd7e77d6efb17a07250068089
MD5 28416f72477316d81337323a85609503
BLAKE2b-256 cdea1310fb6e016017aa32fc0c6a39d982777dd699b1f10b388be7ca07dc84e9

See more details on using hashes here.

Provenance

The following attestation bundles were made for knuckles-1.1.5.tar.gz:

Publisher: publish.yml on kutu-dev/knuckles

Attestations:

File details

Details for the file knuckles-1.1.5-py3-none-any.whl.

File metadata

  • Download URL: knuckles-1.1.5-py3-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for knuckles-1.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 0b345c4299fb96dd91dabadb52273faa4a7df947e6163aa04fbaff1a5c86fd88
MD5 10bd5dc0327638bb648bd9227fe7b9b4
BLAKE2b-256 a4305b8cb0b37b8a05519c4ffd24633e1ff9a30f33fbd9e68b77abd39296f185

See more details on using hashes here.

Provenance

The following attestation bundles were made for knuckles-1.1.5-py3-none-any.whl:

Publisher: publish.yml on kutu-dev/knuckles

Attestations:

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