Skip to main content

🔊 Play music after jobs complete

Project description

🔊 Play sounds after shell jobs complete

ding is command-line utility that will play a sound after a long job completes.

The utility will take data that is piped into its standard inputs and pipe it to standard output. That is to say that data piped into ding will be piped right back out.

$ echo "Hello!" | ding
Hello!

As a result, you can build pipelines with ding.

For example, you can download an ISO with http, visualize the progress with pv, and when it's finished, play a sound with ding.

$ export URL="https://releases.ubuntu.com/20.04.1/ubuntu-20.04.1-desktop-amd64.iso"
$ http "$URL" | pv | ding > /dev/null

This project uses play_sounds, a wrapper over playsound and boombox.

ding

You can either set the $DING environment variable to the sound you'd like to play, or supply the sound with the -s flag.

# You can run ding after a command or as part of a pipeline
$ export DING="~/Music/ding.ogg"
$ sleep 5; ding
$ echo "Hello!" | ding
Hello!

This allows you to set $DING in your ~/.bashrc.

You can also specify it with a flag.

$ echo "Hello!" | ding -s ding.ogg
Hello!

ding comes with a default sound that will play if neither $DING or -s are set. You can use the -w flag to show warnings if $DING or -s are not set.

$ echo "Hello!" | ding
Hello!

Installation

Dependencies

  • A Unix shell like Bash
  • Python 3.6+
  • requirements.txt

Linux

  • GStreamer

On Ubuntu, you will need to install PyGObject, gstreamer1.0-python3-plugin-loader and python3-gst-1.0.

sudo apt install python3-gi gstreamer1.0-python3-plugin-loader python3-gst-1.0

PyPI

$ python3 -m pip install onhold_ding

GitHub

$ python3 -m pip install -r requirements.txt
$ python3 setup.py install

Help

ding

$ ding --help
Usage: ding [OPTIONS]

  Play specified sound after job is complete.

Options:
  -s, --sound_path PATH  Path to sound to play.
  -i, --ignore           Suppress warnings.
  --help                 Show this message and exit.

License

See LICENSE. If you'd like to use this project with a different license, please get in touch.

Credit

Music

See CREDIT.md.

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

onhold-ding-0.1.0.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

onhold_ding-0.1.0-py2.py3-none-any.whl (15.5 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file onhold-ding-0.1.0.tar.gz.

File metadata

  • Download URL: onhold-ding-0.1.0.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.6

File hashes

Hashes for onhold-ding-0.1.0.tar.gz
Algorithm Hash digest
SHA256 587b55a043ddd2c550f8790bc9af7ca72e45e662d3ccbc5682f082263c405355
MD5 b588cbb19232eeebab809fc3e89dab7a
BLAKE2b-256 e3631fdfde522c23ed238c5b9c51d2f0c0cb372f4844541afc81067c02770ba3

See more details on using hashes here.

File details

Details for the file onhold_ding-0.1.0-py2.py3-none-any.whl.

File metadata

  • Download URL: onhold_ding-0.1.0-py2.py3-none-any.whl
  • Upload date:
  • Size: 15.5 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.8.6

File hashes

Hashes for onhold_ding-0.1.0-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 318594491feb6dc593c4f4aa5bd3504c060e9a4d9623671868ed6c7b5e472a8c
MD5 3ecb534384b4343be5a54a58e2c30d10
BLAKE2b-256 226498acf588e4441530f0b3115624ddbd6b067ba9849eeb5db5e6427dc94887

See more details on using hashes here.

Supported by

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