Shawn-Shan / vassal

Vassal is a python package provide terminal automation. Save developers unnecessary labor to type in tons of duplicated and similar commands.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vassal - automated terminal

license

Vassal is a python package provide terminal automation. Save developers unnecessary labor to type in tons of duplicated and similar commands.

Getting Started

  1. Run a list of commands on a ssh server
from vassal.terminal import Terminal
shell = Terminal(["ssh username@host", "cd scripts", "python foo1.py", "python foo2.py"])
shell.run()
  1. upload/download files through scp
shell = Terminal(["scp username@host:/home/foo.txt foo_local.txt"])
shell.run()
  1. run commands every 1 sec
from vassal.terminal import Terminal
from vassal.scheduler import Scheduler
shell = Terminal(["ssh username@host", "cd scripts", "python foo1.py", "python foo2.py"])
shell = Scheduler(shell, sec=1)
shell.run()

Installing

pip install vassal

Built With

Contributing

Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.

Authors

License

This project is licensed under the MIT License - see the LICENSE file for details

About

Vassal is a python package provide terminal automation. Save developers unnecessary labor to type in tons of duplicated and similar commands.

License:MIT License


Languages

Language:Python 100.0%