- Summary
- INTRODUCTION
- TEST_PYTHON_IMPORTS
- 20_DOCKER_STATS
- RENAME
- EXEC_TASK_IN_BG
- EXEC_TASKS_IN_BG
- ANIMATE_ASCII
- RANDOM_MOUSE
- LIST_TODOS
- UNSPLASH2A
This repository contains various homemade scripts
This script is useful in big python projects when you want to check that all your imported modules are available in your environment
- You can access the help by launching
python test_python_imports.py --help:
usage: test_python_imports.py [-h] [--dump-errors] [--dump-success] [--dump-requirements] path
positional arguments:
path Path to the project directory you want to check
optional arguments:
-h, --help show this help message and exit
--dump-errors Dump list of unsuccessfully imported modules
--dump-success Dump list of successfully imported modules
--dump-requirements Dump successfully imported modules and their version (as in requirements files)this scripts add a docker stats paragraph to the MOTD of your UNIX system
- You can test it with:
bash 20-docker-stats- If you want to add it to your MOTD:
# Check you don't already have a file name `20-***` in `/etc/update-motd.d/`
ls -la /etc/update-motd.d/
# Add the bash script to your system MOTD folder
sudo cp ./20-docker-stats /etc/update-motd.d/this scripts renames all files in a directory by sorting them (by date or size) and adding a counter in front on them
- You can access the help by launching
bash rename.sh:
usage: rename.sh order_type <path>
positional arguments:
order_type Sorting type to use, can be 'date' or 'size'
optional arguments:
path path to the directory to use (default is ".")this scripts runs a given command in background and displays a progressbar during its execution (based on the execution time)
- You can access the help by launching
bash exec_task_in_bg.sh:
USAGE:
bash exec_task_in_bg.sh [progress_bar_size] [expected_duration] [command]
EXAMPLE:
bash exec_task_in_bg.sh 100 10 sleep 10
PARAMETERS:
[progress_bar_size] Size of the displayed progress bar (cannot be 0)
[expected_duration] Expected command duration in seconds (cannot be 0)
[command] Command to run in backgroundthis scripts runs a given list of commands in background and displays a progressbar during their execution
- You can access the help by launching
bash exec_tasks_in_bg.sh:
USAGE:
bash exec_tasks_in_bg.sh [progress_bar_size] [tasks]
EXAMPLE:
bash exec_tasks_in_bg.sh 100 'sleep 1' 'sleep 2' 'exit 1' 'sleep3'
PARAMETERS:
[progress_bar_size] Size of the displayed progress bar (cannot be 0)
[tasks] Commands to run in the backgroundthis scripts animates one or many ascii arts from the top of the terminal to the bottom of the terminal
- You can access the help by launching
bash animate_ascii.sh:
USAGE:
bash animate_ascii.sh [name]
EXAMPLE:
bash animate_ascii.sh 'asciiArts'
PARAMETERS:
[name] File or directory containing the ascii art(s)this scripts randomly moves the mouse on the screen
- You can access the help by launching
bash random_mouse.sh:
USAGE:
bash random_mouse.sh [min_sleep] [max sleep]
EXAMPLE:
bash random_mouse.sh 1 3600
PARAMETERS:
[min_sleep] Minimal sleep time between random moves (in seconds)
[max_sleep] Maximal sleep time between random moves (in seconds)this scripts list todos from the oldest to the newest in a given repository
this scripts displays random unsplash images as ascii art in your terminal
- See detailed usage detailed usage
- Here is a basic example of output:







