forked from python-cmd2/cmd2
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmigrating.py
executable file
·49 lines (38 loc) · 1.19 KB
/
migrating.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
45
46
47
48
49
#!/usr/bin/env python
# coding=utf-8
"""
A sample application for cmd which can be used to show how to migrate to cmd2.
"""
import cmd
import random
class CmdLineApp(cmd.Cmd):
"""Example cmd application."""
MUMBLES = ['like', '...', 'um', 'er', 'hmmm', 'ahh']
MUMBLE_FIRST = ['so', 'like', 'well']
MUMBLE_LAST = ['right?']
def do_exit(self, line):
"""Exit the application"""
return True
do_EOF = do_exit
do_quit = do_exit
def do_speak(self, line):
"""Repeats what you tell me to."""
print(line, file=self.stdout)
do_say = do_speak
def do_mumble(self, line):
"""Mumbles what you tell me to."""
words = line.split(' ')
output = []
if random.random() < 0.33:
output.append(random.choice(self.MUMBLE_FIRST))
for word in words:
if random.random() < 0.40:
output.append(random.choice(self.MUMBLES))
output.append(word)
if random.random() < 0.25:
output.append(random.choice(self.MUMBLE_LAST))
print(' '.join(output), file=self.stdout)
if __name__ == '__main__':
import sys
c = CmdLineApp()
sys.exit(c.cmdloop())