-
Notifications
You must be signed in to change notification settings - Fork 0
/
yummly.py
50 lines (45 loc) · 2.05 KB
/
yummly.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
'''
<form action="/wherewearedirecting" method ="GET">
<input type="text" name="search">
<button type="submit">Submit </button>
</form>
we will need to have a feature that will allow for specific searches
Supported Holidays
Christmas, Summer, Thanksgiving, New Year, Super Bowl / Game Day, Halloween, Hanukkah, 4th of July
'''
import urllib2, json
def getResults( attribute, search ):
#attribute = if it is a holiday, cusine, or ingredient
#search = their actual input
#need to take into account if their search is not a real holiday
url = ""
if attribute == "holiday":
url = "http://api.yummly.com/v1/api/recipes?maxResult=100&_app_id=dd74dd78&_app_key=992e5769b7da1040ad87d47328a4182e&q=&allowedHoliday[]=holiday^holiday-" + search.lower()
elif attribute == "cuisine":
'''American, Italian, Asian, Mexican, Southern & Soul Food, French,
Southwestern, Barbecue, Indian, Chinese, Cajun & Creole, English,
Mediterranean, Greek, Spanish, German, Thai, Moroccan, Irish, Japanese, Cuban,
Hawaiin, Swedish, Hungarian, Portugese
'''
url = "http://api.yummly.com/v1/api/recipes?maxResult=100&_app_id=dd74dd78&_app_key=992e5769b7da1040ad87d47328a4182e&q=&allowedCuisine[]=cuisine^cuisine-" + search.lower()
else:
url = "http://api.yummly.com/v1/api/recipes?maxResult=100&_app_id=dd74dd78&_app_key=992e5769b7da1040ad87d47328a4182e&q="
for ingredient in search:
if ingredient[0] == " ":
ingredient = ingredient[1:]
url += "&allowedIngredient[]=" + ingredient.lower()
request = urllib2.urlopen(url)
result = request.read()
d = json.loads(result)
results=d["matches"]
#print url
return json.loads( result )
def getRecipe( id ):
url = "http://api.yummly.com/v1/api/recipe/" + id + "?_app_id=dd74dd78&_app_key=992e5769b7da1040ad87d47328a4182e"
#print url
request = urllib2.urlopen( url )
result = request.read()
#print url
return json.loads( result )
#def saveRecipe(info):
#need to link it to the data base