Skip to main content

Chooses a file from a directory. Very handy to re-watch tv series!

Project description

Motivation

Sometimes all you want to do is to lie in bed and watch a few episodes. But navigating to the right folder and choosing an episode which you haven’t seen yesterday is too much work. With this small script all you have to do is to type “playfuturama” (using tab completion of course!) if you have set up e.g. this alias:

alias playfuturama='choose-next -c "mplayer -fs" "/media/usb/Futurama"'

News

3.0.0

2021-03-29

Require Python 3.6 (no new features, just usage of “try … from”)

2.0.1

2017-05-01

Small fixes, Windows compatible

2.0.0

2017-04-30

Bugfixes, Python 3 support, extensive test suite

1.1

2011-04-26

Bugfixes, --exclude, --include, and -d

1.0

2010-04-26

First working version

Examples

Over the next few weeks you want to watch all Futurama episodes in strict rotation:

# clear existing log file
choose-next --clear /media/usb/Futurama
# no special options needed
alias playfuturama='choose-next -c "mplayer -fs" "/media/usb/Futurama"'

You want to see a random episode (out of order!), but not one you have already seen. You want to prepend the filename so that the rotation order is retained:

playfuturama -rp

You were somehow distracted, and want to watch the last episode again:

playfuturama -l

You want to watch a specific episode, and continue to watch from this point on:

playfuturama -n10 "/media/usb/Futurama/S04E01.avi"

Usage

choose-next [OPTION]... DIR [FILE]...

  DIR        directory to choose from
  FILES      prefer these files before all others

Some options:

  -c CMD, --command=CMD      execute CMD on every selected file; %s in CMD is
                             substituted with the filename, otherwise it is
                             appended to CMD
  --clear                    remove log file and exit
  -l, --last                 play last played file
  -n NUM, --number=NUM       number of files to select (-1: infinite)
  -p, --prepend              prepend selected filename instead of appending
  -r, --random               choose a random file from DIR

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

choose-next-3.0.0.tar.gz (19.2 kB view details)

Uploaded Source

Built Distribution

choose_next-3.0.0-py3-none-any.whl (19.7 kB view details)

Uploaded Python 3

File details

Details for the file choose-next-3.0.0.tar.gz.

File metadata

  • Download URL: choose-next-3.0.0.tar.gz
  • Upload date:
  • Size: 19.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.4.2 requests/2.25.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for choose-next-3.0.0.tar.gz
Algorithm Hash digest
SHA256 8f46f2a152bef59bf8429c0323957000c2e63d1fdc4b833f72ef5b6204a529f9
MD5 0c7910c2327863f39b4756600557fb24
BLAKE2b-256 7276523b7386a128375ec49990e9114629ad05ae82a0bf36697b22484953d78b

See more details on using hashes here.

File details

Details for the file choose_next-3.0.0-py3-none-any.whl.

File metadata

  • Download URL: choose_next-3.0.0-py3-none-any.whl
  • Upload date:
  • Size: 19.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/3.9.0 pkginfo/1.4.2 requests/2.25.0 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.7.3

File hashes

Hashes for choose_next-3.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 ba25e56cd1434ccd599bcf1ebdc42dd8bbbebb1be977cce60a0d755fb3415716
MD5 e915f178877cb3fbdcca4809270a663d
BLAKE2b-256 314547d4ba80f4536ff3fd8e283f4d70f38eb143a9ce7fec15bb0bb5b268a8b2

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