{ "info": { "author": "joshbuddy", "author_email": "joshbuddy@gmail.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy" ], "description": "\n# \ud83d\udd27 Pitcrew\n\nAsyncIO-powered python DSL for running commands locally, on docker, or over ssh.\n\n[](https://circleci.com/gh/joshbuddy/pitcrew)\n\n## What does Pitcrew do?\n\n
| Pitcrew can run commands | \n\n $ crew sh date\n | \n
| ...or over ssh | \n\n $ crew sh -p providers.ssh -P '{\"hosts\": [\"192.168.0.1\"]}' date\n | \n
| on hundreds of hosts! | \n\n $ crew sh -p providers.ssh -P '{\"hosts\": [\"192.168.0.1-100\"]}' date\n | \n
| Crew can also run tasks | \n\n $ crew run install.homebrew\n | \n
| Tasks are either other shell commands, or other tasks, for example,\n this provisions Cloudfront, SSL and S3 and builds and deploys docs to pitcrew.io | \n\n $ crew run examples.deploy_pitcrew\n | \n
| You can list available tasks | \n\n $ crew list\n | \n
| ...edit an existing task | \n\n $ crew edit examples.deploy_pitcrew\n # opens in $EDITOR\n | \n
| or create a new task! | \n\n $ crew new some.new.task\n | \n