semvec/pypi-packages huggingface dataset:
playback-tui 1.4.2
A terminal-based music player with playlist management and downloading capabilities
License: MIT
Requires Python: >=3.10
Keywords: downloader, music, player, playlist, soundcloud, spotify, terminal, tui

# Playback TUI

A fully local terminal-based music player to play and download Spotify/SoundCloud playlists.

![Playback TUI Screenshot](https://raw.githubusercontent.com/abehara2/playback/main/tui/image.png)

## Installation

### 1. Install FFmpeg

FFmpeg is required for downloading and processing audio.

**macOS:**
```bash
brew install ffmpeg
```

**Linux (Ubuntu/Debian):**
```bash
sudo apt update && sudo apt install ffmpeg
```

**Linux (Fedora):**
```bash
sudo dnf install ffmpeg
```

**Windows:**
```cmd
choco install ffmpeg
```
Or download from [ffmpeg.org](https://ffmpeg.org/download.html)

### 2. Install Playback TUI

```bash
uv tool install playback-tui
```

## Setup

After installation, open the settings to configure your playlists and Spotify credentials:

1. Run `playback-tui`
2. Press `:` to open the command palette
3. Type `settings` (or `set`) and press Enter
4. Configure:
   - **Playlists JSON**: Path to your playlists configuration file
   - **Spotify Client ID**: Your Spotify API client ID
   - **Spotify Client Secret**: Your Spotify API client secret

To get Spotify credentials:
1. Go to [developer.spotify.com/dashboard](https://developer.spotify.com/dashboard)
2. Create a new app
3. Copy the Client ID and Client Secret into settings

## Commands

### Quick Commands

| Key | Action |
|-----|--------|
| `Space` | Play/pause |
| `n` | Next song |
| `p` | Previous song |
| `q` | Open queue |
| `j` / `k` | Navigate up/down |
| `g` / `G` | Go to top/bottom |
| `/` | Search songs |
| `:` | Open command palette |

### Command Palette (`:` commands)

| Command | Aliases | Description |
|---------|---------|-------------|
| `:shuffle` | `:s`, `:sh` | Shuffle current playlist |
| `:shuffle-all` | `:sa`, `:shall` | Shuffle all songs |
| `:download-status` | `:ds`, `:status` | Show download status |
| `:settings` | `:set`, `:config` | Open settings |
| `:quit` | `:q`, `:x`, `:exit` | Quit application |
| `:help` | `:h`, `:?` | Show all commands |

## Features

- Browse and play local music playlists
- Download playlists from Spotify and SoundCloud
- Shuffle and queue management
- Volume control and progress tracking
- Search functionality
- Cross-platform support (Windows, macOS, Linux)
gophercorn 0.0.0
Fast ASGI Server written in Go
License: MIT
Requires Python: >=3.13

<p align="center">
  <img src="examples/logo.png" width="200" height="200" alt="Siberia" />
</p>

# Gofercorn
Fast Python ASGI server written in Go.

### Install
```bash
pip install gofercorn
```

### Setup

```python
from flask import Flask  # Or any other WSGI application framework
from volk import Volk

flask_app = Flask(__name__)

if __name__ == "__main__":
    volk = Volk(wsgi_application=flask_app)
    volk.serve() 
```
aerix-certbot 0.6.2
Certbot authenticator plugin for Aerix HTTP-01 challenge responder
License: MIT
Requires Python: >=3.8
Keywords: certbot, acme, aerix, letsencrypt, plugin

# Aerix Certbot Plugin

This repository provides a Certbot authenticator plugin that writes HTTP-01
challenge responses into Aerix's built-in ACME responder directory structure
(`/var/lib/aerix/<domain>/<token>`). Once the files are written, Aerix serves
them at `http://<domain>/.well-known/acme-challenge/<token>` automatically
before any other routing or redirects, allowing Certbot to complete domain
validation without manual web server configuration.

## Installation

Install the plugin into the same Python environment that runs Certbot. When
published to PyPI you can install it directly:

```bash
pip install aerix-certbot
```

If you are working from a checkout of this repository, run `pip install .`
instead to install from the local sources.

You can confirm Certbot sees the plugin with:

```bash
certbot plugins
```

## Usage

Run Certbot with the Aerix authenticator selected. The plugin writes challenge
files to `/var/lib/aerix/<domain>/<token>`, which Aerix serves automatically at
`/.well-known/acme-challenge/<token>` before routing or redirects.

Use `--aerix-debug` to log where the plugin writes and removes challenge files:

```bash
certbot certonly \
  --authenticator aerix \
  --aerix-debug \
  --agree-tos \
  -m admin@example.com \
  -d example.com
```

When running `certbot renew`, the plugin restarts the Aerix service after it
cleans up challenge files so Aerix can pick up any state changes.

Certbot writes the validation file to
`/var/lib/aerix/example.com/<token>`, which Aerix serves automatically at
`http://example.com/.well-known/acme-challenge/<token>`.

## Uninstallation

To remove the plugin from the Certbot environment:

```bash
pip uninstall aerix-certbot
```

## Notes

- The plugin only supports HTTP-01 challenges.
- Certbot must have permission to create files under `/var/lib/aerix`.