delegator.py usage

tasks.py

 1 """tasks.py
 2
 3
 4 """
 5
 6 from invoke import task
 7 import delegator
 8
 9
10 @task
11 def rmimages(c):
12     """Deleting dangling docker images
13
14         docker rmi $(docker images --filter "dangling=true" -q)
15     """
16     commande = delegator.run("docker images --filter 'dangling=true' -q")
17     liste_delete = commande.out.replace('\n', " ")
18     commande = delegator.run(f"docker rmi {liste_delete}")
19     print(f"{commande} {commande.out}")
20     commande = delegator.chain('fortune | cowsay')
21     print(f"{commande} {commande.out}")

Calling with invoke

invoke --list
Available tasks:

  rmimages   Deleting dangling docker images
<Command 'docker rmi '>
<Command ['cowsay']>  _______________________________________
/ Certainly the game is rigged.         \
|                                       |
| Don't let that stop you; if you don't |
| bet, you can't win.                   |
|                                       |
| -- Robert Heinlein, "Time Enough For  |
\ Love"                                 /
 ---------------------------------------
        \   ^__^
         \  (oo)\_______
            (__)\       )\/\
                ||----w |
                ||     ||