semvec/pypi-packages huggingface dataset:
knuckles 1.2.0
A Subsonic/OpenSubsonic API wrapper for Python.
Requires Python: >=3.11.0
Keywords: api-wrapper, api, wrapper, library, subsonic, opensubsonic

<div align="center" markdown="1">
<h1>Knuckles</h1>

![PyPI - Version](https://img.shields.io/pypi/v/knuckles)
![PyPI - Python Version](https://img.shields.io/pypi/pyversions/knuckles)
![GitHub Actions - PyPI Publishing](https://github.com/kutu-dev/knuckles/actions/workflows/publish.yml/badge.svg)
![GitHub Actions - Docs Deploying](https://github.com/kutu-dev/knuckles/actions/workflows/docs.yml/badge.svg)

An unopinionated [OpenSubsonic](https://opensubsonic.netlify.app/) API wrapper for Python.
</div>

## 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](https://opensubsonic.netlify.app/docs/opensubsonic-api/), being fully retro-compatible with the original [Subsonic API](https://subsonic.org/pages/api.jsp).

## Getting Started

### Make It Available
First install the package:

```sh title="Command line"
python3 -m pip install knuckles
```

Or add it to your project:

```toml title="pyproject.toml"
project = [
    "knuckles>=1.1.0"
]
```

### Using It

```python3 title="__main__.py"
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](https://kutu-dev.github.io/knuckles/reference/Api/). Enjoy coding and good luck!

## Acknowledgements
Created with :heart: by [Jorge "Kutu" Dobón Blanco](https://dobon.dev).
easychart 0.1.31
Highcharts meets python in your Jupyter notebook

# easychart

[highcharts](https://www.highcharts.com/) meets python in your [Jupyter](https://jupyter.org/) notebook

[![PyPI version](https://badge.fury.io/py/easychart.svg)](https://badge.fury.io/py/easychart)
[![pythons](https://img.shields.io/badge/python-3.8%20%7C%203.9%20%7C%203.10%20%7C%203.11%20%7C%203.12-blue)](https://pypi.org/project/easytree)
[![build](https://github.com/dschenck/easychart/workflows/testing/badge.svg)](https://github.com/dschenck/easychart/actions)
[![Documentation Status](https://readthedocs.org/projects/easychart/badge/?version=latest)](https://easychart.readthedocs.io/en/latest/?badge=latest)
[![Code style: black](https://img.shields.io/badge/code%20style-black-000000.svg)](https://github.com/psf/black)
[![Downloads](https://static.pepy.tech/badge/easychart/week)](https://pepy.tech/project/easychart)

## Getting started

Installing easychart is easy with pip

```
pip install easychart
```

Open a new Jupyter notebook

```python
import easychart

chart = easychart.new("column")
chart.title.text = "France Olympic medals",
chart.subtitle.text ="by year and by medal class"
chart.yAxis.title.text = "medals"
chart.categories = ["Gold","Silver","Bronze"]
chart.plot([7, 16, 18], name=2008)
chart.plot([11, 11, 13], name=2012)
chart
```

<img src="https://raw.githubusercontent.com/dschenck/easychart/latest/docs/static/demo%20(1).svg"/>

## Documentation

Complete documentation is hosted on [read the docs](https://easychart.readthedocs.io/en/latest/). Have a look at one of the [25+ example charts](https://easychart.readthedocs.io/en/latest/contents/examples/index.html).