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 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


Download files

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

Source Distribution

escarpolette-0.7.2.tar.gz (24.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

escarpolette-0.7.2-py3-none-any.whl (29.4 kB view details)

Uploaded Python 3

File details

Details for the file escarpolette-0.7.2.tar.gz.

File metadata

  • Download URL: escarpolette-0.7.2.tar.gz
  • Upload date:
  • Size: 24.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.7.3 Linux/5.3.0-40-generic

File hashes

Hashes for escarpolette-0.7.2.tar.gz
Algorithm Hash digest
SHA256 790604a980b2d8f3f7c8209e75a8b83ee7aa69f8ccc106e0970284448b8523e3
MD5 48fd997ac1f9f741036d727aef06edfd
BLAKE2b-256 1097b45aff1eaf7e0826b8a8347d995fe038c2de36bd5619230687c8a435013d

See more details on using hashes here.

File details

Details for the file escarpolette-0.7.2-py3-none-any.whl.

File metadata

  • Download URL: escarpolette-0.7.2-py3-none-any.whl
  • Upload date:
  • Size: 29.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.0.3 CPython/3.7.3 Linux/5.3.0-40-generic

File hashes

Hashes for escarpolette-0.7.2-py3-none-any.whl
Algorithm Hash digest
SHA256 e5cb15e96918e04c2b95019f5f24fbb5239d7042fa54fd6bdbc417fbb82f1bf0
MD5 3aff7d702aea10a09cd9050f8b0bdfc0
BLAKE2b-256 56da8c1cb6295ecf893c8864a92cdaef65a03fc81e1b3f7ae3bafd6e6af572ff

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page