Skip to main content

several small tools.

Project description

Please remember that these are just some personal tools!

I wrote each of them to scratch an itch - for example because my mpd died
and I wanted to play the playlists anyway, or because I just needed to
play a folder at random (OK, I wanted to play all my 30GiB of music at random,
but hey... :) ).

If these tools eat your cat or do unruly things with your dog,
please don't blame me - but tell me ;)



Plans:
- None. At the moment I'm happy with this structure.


Ideas:
- Adding information, how to use Mercurial to use this structure
in your own project and keep it up to date while keeping your changes.
- Get the version information from the Changelog. -> i.e.: First line.split()[-1]
=> One less point where I have to change things when updating.


Source URL (Mercurial): U{http://bitbucker.org/ArneBab/babtools-misc/}

PyPI URL: U{http://pypi.python.org/pypi/babtools_misc}


## babplay_mpd_playlist

Use mplayer to play an mpd playlist.

Usage:
babplay_mpd_playlist.py [options] <playlist without suffix>

Options:
--random shuffle list before playing

Dependencies:
* shell
* cat
* sed
* mplayer




## babplay_randomly

Tell mplayer to randomly play all passed files.

usage:
- babplay_randomly.py [--help] [-fs] [-caca] [DIR FILE DIR ...]
Just play all passed files and all files in the passed folders.
When called without files or folders, it plays the current folder.

Options:
-fs run full screen.
-caca use libcaca to play in ascii.


## babsearch_n_replace

Search and replace text strings inside text files.

usage:
- babsearch_n_replace.py [options] "Search String" "Replace String" file1 dir1 file2 file3
replace the text string in every text file
...

options:
--verbose
print the files in which we found the search string.
--dry-run
don't change any files.
--suffixes a list of suffixes seperated by commas.
Examples:
"--suffixes=.txt,.html" - only .txt and .html
"--sufixes=" - match all files.
Default: .txt,.mdwn,.yml,.xml,.htm,.html,.py

Decisions:
- No undoing, because undoing could do more harm than just replacing back
(would remove all new file changes -> damn unexpected!).

Ideas:
- Treat linebreaks as whitespace.



## get_all_files

This module serves only for providing the get_all_files_in(dir) function,
since I need it quite often.

usage:
>>> from get_all_files import get_all_files_in
>>> files = get_all_files_in(".")


Changelog:

babtools_misc 0.1.3

- FIX: Added missing file to distrib.

babtools_misc 0.1.2

- documentation update for some of the scripts.

babtools_misc 0.1.1

- babplay_randomly now takes the -caca option to play the videos via libcaca.
- FIX: get_all_files only walked a subset of the files.

babtools_misc 0.1

- made the tools ready for PyPI

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

babtools_misc-0.1.3.tar.gz (7.0 kB view details)

Uploaded Source

File details

Details for the file babtools_misc-0.1.3.tar.gz.

File metadata

File hashes

Hashes for babtools_misc-0.1.3.tar.gz
Algorithm Hash digest
SHA256 87ed654aeb6d2c58527712a6477b4ff4f1f5f4d380191c4a164924688db59b49
MD5 cc596f0187e3db3b54b1c9df6f40ea77
BLAKE2b-256 3103220923c88534664bfafb022ca273c1b36cae74be76a4640e79ece440c8cf

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