Skip to main content

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 itmes
  • runs on Android! (see instructions)

Web client:

  • there is currently no web client :(

Dependencies

  • Python 3.6
  • the dependencies manager Poetry
  • the player mpv

They should be available for most of the plateforms.

Installation

pip install escarpolette
# generate a random secret key
echo "SECRET_KEY = '$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 32 | head -n 1)'" > config.cfg

Android

You will need Termux. Then inside Termux you can install it with:

# dependencies
pkg install python python-dev clang
# 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

Todo

  • server
    • empty the playlist on startup
    • bonjour / mDNS
    • votes
    • 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

Don't count on it:

  • android client
  • iOS client

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for escarpolette, version 0.2.0
Filename, size File type Python version Upload date Hashes
Filename, size escarpolette-0.2.0-py3-none-any.whl (22.3 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size escarpolette-0.2.0.tar.gz (20.0 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page