Manage your musical playlist with your friends without starting a war.
Project description
Escarpolette
This project provides a server and clients to manage your music playlist when you are hosting a party.
It supports many sites thanks to the awesome project youtube-dl.
Features
Server:
- add items (and play them!)
- get playlist's items
- runs on Android! (see instructions)
Web client:
- there is currently no web client :(
Dependencies
- Python 3.7
- the player mpv
They should be available for most of the plateforms.
Installation
pip install escarpolette
Android
You will need Termux. Then inside Termux you can install it with:
# dependencies
pkg install python python-dev clang mpv
# escarpolette
pip install escarpolette
Note that while the project can run without wake-lock, acquiring it improve the performance (with a battery trade off).
Usage
escarpolette [--config config.cfg] [--host host] [--port port] [--help]
The default configuration should be good for all the usages.
Dev
You will need Poetry to manage the dependencies.
Clone the repo and then type poetry install
.
You can run the app with poetry run python -m escarpolette
.
Todo
- server
- votes
- bonjour / mDNS
- prevent adding youtube / soundcloud playlists
- restrictions by users
- configuration of those restrictions by an admin
- web client
- show playing status
- votes
- configure restrictions:
- max video added per user
- max video length
- admin access:
- configure restrictions
- no restrictions for him
- force video order
Maybe one day?
- android client
- iOS client
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for escarpolette-0.7.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | e5cb15e96918e04c2b95019f5f24fbb5239d7042fa54fd6bdbc417fbb82f1bf0 |
|
MD5 | 3aff7d702aea10a09cd9050f8b0bdfc0 |
|
BLAKE2b-256 | 56da8c1cb6295ecf893c8864a92cdaef65a03fc81e1b3f7ae3bafd6e6af572ff |