-
Notifications
You must be signed in to change notification settings - Fork 3
/
quiz_draft.py
18 lines (16 loc) · 891 Bytes
/
quiz_draft.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
def get_clean_text(html_text) :
# Returns cleaned text from html string
return BeautifulSoup(html_text, 'html.parser').get_text()
def generate_quiz(text):
headers = {'content-type': 'text/plain'}
quiz_json = requests.post('https://gs4ossx7yj.execute-api.us-east-1.amazonaws.com/dev/text', headers = headers, data = json.dumps({"data": "\"" + text + "\""}))
quiz_json_text = json.loads(quiz_json.text)[0]
return json.dumps({"question": quiz_json_text[u'QuestionPrompt'], "type": quiz_json_text[u'QuestionType'], "answer": quiz_json_text[u'CorrectAnswer']})
# Call the function by passing in an array of keywords
# and desired number of links, output is an array of related links
def getrelatedlinks(keywords, numoflinks):
searchkey = ' '.join(keywords)
links = []
for url in search(searchkey, stop=numoflinks):
links.append(url)
return links