semvec/pypi-packages huggingface dataset:
curseradio-improved 0.3.8
An improved Curses interface for listening to internet radio.
License: MIT
Requires Python: >=3.7

# Curseradio-Improved
[![PyPI](https://img.shields.io/pypi/v/curseradio-improved.svg)](https://pypi.org/project/curseradio-improved/)
![PyPI - Wheel](https://img.shields.io/pypi/wheel/curseradio-improved.svg)

## Overview
> An internet radio in the terminal.

![Screenshot](./assets/curseradio-improved.png)

`Curseradio-improved` is an improved version of [`curseradio`](https://github.com/chronitis/curseradio), a `curses` interface for browsing and playing an `OPML` directory of internet radio streams. It is designed to use the *tunein* directory found [here](http://opml.radiotime.com/), but could be adapted to others.

Audio playback uses [mpv](http://mpv.io/). `Curseradio-improved` requires `python3` and the libraries `requests`, `xdg` and `lxml`.

## Installation
Install the module from `PyPI`:
```bash
pip3 install curseradio-improved
curseradio-improved # tests the success installation
```

You can also install `curseradio-improved` from source by cloning (or downloading the code from) this repository. Then type:
```bash
make # might prompt for `sudo' password
curseradio-improved # tests the success installation
```

## Settings
Settings are parsed from a `configs.json`. Currently, colors and key bindings can be change to your liking. Additional settings like status bar display text, section separators and more will be configurable in the future. To find the location of the settings file of your installation, type:

```bash
echo "$(pip3 show curseradio-improved | grep -i 'location' | awk '{ print $2 }')/curseradio_improved/configs.json"
```

## Key Bindings
You can use the keys below to navigate and select things in the `tui`. `vi`-like keys should work intuitively.

Key(s)                                                           |                         Command
-----------------------------------------------------------------|--------------------------------
<kbd>↑</kbd> or <kbd>k</kbd>, <kbd>↓</kbd> or <kbd>j</kbd>       |                        navigate
<kbd>PgUp</kbd> or <kbd>p</kbd>, <kbd>PgDn</kbd> or <kbd>n</kbd> |     navigate inbetween sections
<kbd>Home</kbd> or <kbd>g</kbd>, <kbd>End</kbd> or <kbd>G</kbd>  |                   to top/bottom
<kbd>Enter</kbd>                                                 | open/close folders, play stream
<kbd>s</kbd>                                                     |             stop playing stream
<kbd>q</kbd>                                                     |                            quit
<kbd>f</kbd>                                                     |                toggle favourite

## License
`curseradio-improved` is MIT-licensed (see [LICENSE.md](./LICENSE.md)).
ed25519 1.5
Ed25519 public-key signatures
License: MIT

Python bindings to the Ed25519 public-key signature system.

This offers a comfortable python interface to a C implementation of the
Ed25519 public-key signature system (http://ed25519.cr.yp.to/), using the
portable 'ref' code from the 'SUPERCOP' benchmarking suite.

This system provides high (128-bit) security, short (32-byte) keys, short
(64-byte) signatures, and fast (2-6ms) operation. Please see the README for
more details.

## Not Recommended For New Applications: Use pynacl Instead

For new applications, I recommend you use
[`pynacl`](https://github.com/pyca/pynacl) instead of this repository.
`PyNaCl` is larger and takes longer to build (it contains the complete
NaCl/libsodium library, not just the ed25519 portion), but it is
well-maintained by the diligent and conscientious PyCA team, whereas I've
allowed this repository to languish. `PyNaCl` is also about 10-20 times
faster. A guide for migration fron `python-ed25519` to `PyNaCl` is included
below.