Write a script to define 2 commands 'stock' and 'greet' for the shell cmd2 imported from Cmd module. 1.Stock <nasdaqsymb> will return the current sharevalue of the symbol entered. 2.Greet, will return "Hi!, <username>"
From 'Greet' command I have used getuser() From 'Stock <nasdaqsymb> I have used requests.get()
from cmd2 import Cmd
from getpass import getuser
import sys
import requests
__version__ = '0.1'
class Application(Cmd):
"""
The main Application class
"""
def __init__(self):
Cmd.__init__(self)
def do_hello(self, line):
print "Hello:", line
def do_sayit(self,line):
print "Python Rocks!"
def do_stock(self,line):
"""
using requests.get() to get the url and then printing the value of the stock inputted
"""
r=requests.get('http://download.finance.yahoo.com/d/quote.csv?s='+line+'&f=l1')
data=r.text
value=float(data)
print value
def do_greet(self,line):
"""
getuser() used to get the user that is logged in
"""
print "Hi! %s" %(getuser())
if __name__ == '__main__':
app = Application()
app.cmdloop()
Link to the code is https://github.com/puspita23/puspita_utility/blob/master/myshell/psh.py