Skip to content

Instantly share code, notes, and snippets.

@dw
dw / mito.py
Last active Sep 21, 2017
Mitogen (local and remote loop example)
View mito.py
import subprocess
import mitogen
def main(router):
u = router.ssh(hostname='u')
root = router.sudo(via=u, password='x')
for x in xrange(100):
root.call(subprocess.check_call, ['true'])
if __name__ == '__main__' and mitogen.is_master:
@dw
dw / step1.sh
Last active Sep 27, 2017
Ansiblol
View step1.sh
ssh -vvv -C -o ControlMaster=auto -o ControlPersist=60s -o KbdInteractiveAuthentication=no -o PreferredAuthentications=gssapi-with-mic,gssapi-keyex,hostbased,publickey -o PasswordAuthentication=no -o ConnectTimeout=10 -o ControlPath=/Users/dmw/.ansible/cp/4e8d7ac1b9 u
'/bin/sh -c '"'"'echo ~ && sleep 0'"'"''
View script.py
import mitogen
import requests
def get_url(url):
return requests.get(url).text
@mitogen.main()
def main(router):
host = router.ssh(hostname='k3')
print host.call(get_url, 'https://www.google.com/')
View unidirectional.py
import mitogen
import time
import traceback
import os
import mitogen.core
@mitogen.core.takes_router