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
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()
click here for the link of actual code.