Alexa-news-stentiment-evalu.../reader/main.py

63 lines
1.5 KiB
Python
Raw Normal View History

2019-04-24 16:29:24 +00:00
import logging
import os
from flask import Flask
from flask_ask import Ask, request, session, question, statement
import random
import yaml
2019-04-26 20:53:04 +00:00
import siteobj as site2
2019-04-24 16:29:24 +00:00
app = Flask(__name__)
ask = Ask(app, "/")
logging.getLogger('flask_ask').setLevel(logging.DEBUG)
2019-04-26 20:53:04 +00:00
@ask.intent('GolemSearch',
mapping={'site': 'Site', 'searchTerm':'Topic'},
2019-04-24 16:29:24 +00:00
default={'site': 'golem', 'searchTerm':''})
def search(site, searchTerm):
print(site, searchTerm)
2019-04-26 20:53:04 +00:00
obj = site2.Golem()
2019-04-24 16:29:24 +00:00
articles, links = obj.search_article(searchTerm)
2019-04-26 20:53:04 +00:00
session.attributes["lastSearch"] = links
response = "Für welchen der folgenden Artikel interessieren Sie sich?"
for i in range(0, 5):
response += articles[i]
return question(response)
@ask.intent('News',
mapping={'site': 'Site'},
default={'site': 'golem'})
def news(site):
print(site)
obj = site2.Golem()
news = obj.get_news()
2019-04-24 16:29:24 +00:00
response = ""
2019-04-26 20:53:04 +00:00
for i in range(0, 5):
response += news[i]
2019-04-24 16:29:24 +00:00
return statement(response)
@ask.intent('AMAZON.HelpIntent')
def help():
speech_text = 'Dieser Skill erlaubt es Ihnen einige Nachrichten Websites zu nutzen'
return statement(speech_text)
@ask.launch
def launch():
2019-04-26 20:53:04 +00:00
return search("golem", "gaming")
2019-04-24 16:29:24 +00:00
@ask.session_ended
def session_ended():
return "{}", 200
if __name__ == '__main__':
if 'ASK_VERIFY_REQUESTS' in os.environ:
verify = str(os.environ.get('ASK_VERIFY_REQUESTS', '')).lower()
if verify == 'false':
app.config['ASK_VERIFY_REQUESTS'] = False
app.run()