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.2.0.tar.gz (41.5 kB view details)

Uploaded Source

Built Distribution

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

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: knuckles-1.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 b68b7d8f3e6bab9cd2e40756dac07ff607dcdec244e1bd1c9de2b63e712eedda
MD5 6c273d8c5cfa62fa6db86239d6a2f7ff
BLAKE2b-256 6370bc05617890d981cb79931de0eea770ee7899c16e4e2e3055d28a9598e8a1

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on kutu-dev/knuckles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: knuckles-1.2.0-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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 644d93b03b0929c91520d814e814c4bb2136db94ad1c550a72aada33a8a6d882
MD5 54d9d04ef934551d8150bbd728a54c40
BLAKE2b-256 2088489ca65dccc47f8bf93d3d10aee87072d6b22eee22ea7e0aca210177ca32

See more details on using hashes here.

Provenance

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

Publisher: publish.yml on kutu-dev/knuckles

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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