.. link: http://dgplug.org/summertraining/2013/posts/sheeshmohsin-my-shell-20130719.html .. description: .. tags: .. date: 2013/07/19 13:03:18 .. title: sheeshmohsin My shell 20130719 .. slug: sheeshmohsin-my-shell-20130719 Objective ========= To create a greet command which will print 'Hi' and a stock command which return the current share value. The code can be run by :- :: $ python psh.py or, if made executable :: $ ./psh.py Explanation of the code ----------------------- :: from cmd2 import Cmd #cmd2 module is imported for making command import requests #requests module is imported for http requests __version__ = '0.1' class Application(Cmd): def __init__(self): Cmd.__init__(self) def do_hello(self, line): # hello command is made which will print "Hello: line" print "Hello:", line def do_sayit(self, line): # sayit command is made which will print "python rocks" print "Python rocks!" def do_greet(self, line): # greet command is made which will print hi print "hi" def do_stock(self, line): # stock command is made which will print sharevalue try: r = requests.get('http://download.finance.yahoo.com/d/quotes.csv?s='+line+'&f=l1') b = float(r.text) if b == 0.00: print "Invalid Nasdaq Code" else: print "%f" % (b) except: print "Connection Problem" if __name__ == '__main__': app = Application() app.cmdloop() Link ---- `click here `_ for the link of actual code.