From a0204470bd408bdc6a9400953af90eaba7ed8b02 Mon Sep 17 00:00:00 2001 From: Gunnar Plunkett Date: Wed, 26 Apr 2017 11:45:08 -0400 Subject: [PATCH] final --- app.py | 4 ++++ services/transform/transform.py | 25 +++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 services/transform/transform.py diff --git a/app.py b/app.py index 78c7b8f..f21930e 100644 --- a/app.py +++ b/app.py @@ -18,6 +18,8 @@ def eval(cmd, input=None): return shuttle.eval(cmd['args']) elif cmd['service'] == 'W': ## Weather return weather.eval(input) + elif cmd['service'] == 'T': ## Transform + return transform.eval() else: return "ERROR 42: service not recognized" @@ -33,6 +35,8 @@ def special(incoming): body = laundry.special elif incoming.upper() == "WEATHER": body = weather.special + elif incoming.upper() == "TRANSFORM": + body = transform.special elif incoming.upper() == "DEMO": ## welcome/instructions body = 'Thanks for using Harvard Now!\n' diff --git a/services/transform/transform.py b/services/transform/transform.py new file mode 100644 index 0000000..f2eaa42 --- /dev/null +++ b/services/transform/transform.py @@ -0,0 +1,25 @@ +from bs4 import BeautifulSoup +import urllib2 + + +def get_link_and_alt_text(): + url = "https://www.instagram.com/deankhurana/" + page = urllib2.urlopen(url) + soup = BeautifulSoup(page.read(), 'html.parser') + data = soup.find(class_= '_8mlbc _vbtk2 _t5r8b') + link = data.get('href') + alt_text = data.find('img').get('alt') + + return link + "\n" + alt_text + +def makeSpecial(): + s = "Here's the latest instagram post from Dean Khurana! \n" + s += get_link_and_alt_text() + return s + +#toplevel + +special = makeSpecial() + +def eval(): + return special \ No newline at end of file