summaryrefslogtreecommitdiff
path: root/examples
diff options
context:
space:
mode:
Diffstat (limited to 'examples')
-rwxr-xr-xexamples/example.py2
-rw-r--r--examples/migrating.py49
2 files changed, 50 insertions, 1 deletions
diff --git a/examples/example.py b/examples/example.py
index a62c258b..b8f8202c 100755
--- a/examples/example.py
+++ b/examples/example.py
@@ -66,7 +66,7 @@ class CmdLineApp(cmd2.Cmd):
def do_mumble(self, args):
"""Mumbles what you tell me to."""
repetitions = args.repeat or 1
- for i in range(min(repetitions, self.maxrepeats)):
+ for _ in range(min(repetitions, self.maxrepeats)):
output = []
if random.random() < .33:
output.append(random.choice(self.MUMBLE_FIRST))
diff --git a/examples/migrating.py b/examples/migrating.py
new file mode 100644
index 00000000..3a25b8c8
--- /dev/null
+++ b/examples/migrating.py
@@ -0,0 +1,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 random
+
+import cmd
+
+
+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() < .33:
+ output.append(random.choice(self.MUMBLE_FIRST))
+ for word in words:
+ if random.random() < .40:
+ output.append(random.choice(self.MUMBLES))
+ output.append(word)
+ if random.random() < .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())