forked from castorinop/pyamulecmd
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpyamulecmd.py
44 lines (39 loc) · 878 Bytes
/
pyamulecmd.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
import cmd
import ec
import getpass
import sys
prog_name = "pyamulecmd"
prog_ver = "0.1"
host = "localhost"
port = 4712
class REPL(cmd.Cmd):
def __init__(self):
cmd.Cmd.__init__(self)
self.prompt = "> "
self.intro = "Welcome to %s %s" % (prog_name, prog_ver)
self.ec = None
def preloop(self):
passwd = getpass.getpass("Password: ")
try:
self.ec = ec.conn(passwd, host, port, prog_name, prog_ver)
except ec.ConnectionFailedError:
print("Connection failed")
sys.exit()
def do_quit(self, arg):
sys.exit()
def do_exit(self, arg):
sys.exit()
def do_EOF(self, arg):
sys.exit()
def do_connect(self, arg):
self.ec.connect()
def do_disconnect(self, arg):
self.ec.disconnect()
def do_shutdown(self, arg):
self.ec.shutdown()
sys.exit()
def main():
repl = REPL()
repl.cmdloop()
if __name__ == "__main__":
main()