Skip to main content

Tooler: Create friendly devops tools in minutes

Project description

Tooler: Easier, better, faster python devops scripts


* Simple access to local or remote (via asyncssh) shells
* Neat legible output from multiple hosts

Simple access to bash:

.. code:: python
import shlex
from tooler import Tooler

tooler = Tooler()

def free(mount='/'):
for result in tooler.bash('df -mah | grep %s' % shell_quote(mount + '$')):
fs, blocks, use, available, use_pct, mnt = shlex.split(result.stdout)'Used %s (%s) of %s [%s]' % (use, use_pct, mnt, fs))

if __name__ == '__main__':

$ ./ free --mount=/
local$ df -mah | grep '/$'
local> /dev/mapper/ubuntu--vg-root 102G 69G 28G 72% /
local: [✔]
local: Used 69G (72%) of / [/dev/mapper/ubuntu--vg-root]

Subcommands made easy:

.. code:: python
from tooler import Tooler
from tooler.library import (named, SshConfig)

import disk

tooler = Tooler()

tooler.add_submodule('disk', disk.tooler)
tooler.add_submodule('named', named.tooler)

if __name__ == '__main__':

Library of awesome sauce:

$ ./ named:nginx*
$ s named:nginx* free
nginx1$ df -mah | grep '/$'
nginx2$ df -mah | grep '/$'
nginx3$ df -mah | grep '/$'
nginx3> /dev/sda1 59G 37G 22G 64% /
nginx3: [✔]
nginx1> /dev/sda1 59G 37G 22G 64% /
nginx1: [✔]
nginx2> /dev/sda1 59G 37G 22G 64% /
nginx2: [✔]
nginx1: Used 37G (64%) of / [/dev/sda1]
nginx2: Used 37G (64%) of / [/dev/sda1]
nginx3: Used 37G (64%) of / [/dev/sda1]

Thanks required:

* asyncssh_ for an easy to use ssh client
* fabric_ & baker_ as inspiration

.. _asyncssh:
.. _baker:
.. _fabric:

Project details

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for tooler, version 0.1.3
Filename, size File type Python version Upload date Hashes
Filename, size tooler-0.1.3.tar.gz (13.8 kB) File type Source Python version None Upload date Hashes View

Supported by

AWS AWS Cloud computing Datadog Datadog Monitoring DigiCert DigiCert EV certificate Facebook / Instagram Facebook / Instagram PSF Sponsor Fastly Fastly CDN Google Google Object Storage and Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Salesforce Salesforce PSF Sponsor Sentry Sentry Error logging StatusPage StatusPage Status page