@APP.route('/', methods=['GET'])
def development():
    return 'development server/ngrok connected'


SB.add_request_handler(launch.Handler())
SB.add_request_handler(district.Handler())
SB.add_request_handler(legislature.Handler())
SB.add_request_handler(legislature.DetailsHandler())
SB.add_request_handler(legislature.CountHandler())
SB.add_request_handler(legislature.PartyStatsHandler())
SB.add_request_handler(session.Handler())
SB.add_request_handler(helping.Handler())
SB.add_request_handler(defaults.ExitIntentHandler())
SB.add_request_handler(defaults.SessionEndedRequestHandler())

SB.add_exception_handler(defaults.CatchAllExceptionHandler())

# Add response interceptor to the skill.
# SB.add_global_response_interceptor(CacheResponseForRepeatInterceptor())
SB.add_global_request_interceptor(log.RequestLogger())
SB.add_global_response_interceptor(log.ResponseLogger())

SKILL = SB.create()
HANDLER = SB.lambda_handler()

if __name__ == '__main__':
    APP.run(debug=True)
sb.add_request_handler(LaunchRequestHandler())

sb.add_request_handler(LoginIntentHandler())
sb.add_request_handler(CreateMedicineReminderHandler())
sb.add_request_handler(GetMedDataIntentHandler())
sb.add_request_handler(GetSideEffectsIntentHandler())
sb.add_request_handler(GetNextDoseIntentHandler())
sb.add_request_handler(GetRemainingStockIntentHandler())
sb.add_request_handler(ReorderMedicinesIntentHandler())

sb.add_request_handler(HelpIntentHandler())
sb.add_request_handler(CancelOrStopIntentHandler())
sb.add_request_handler(SessionEndedRequestHandler())

# make sure IntentReflectorHandler is last so it doesn't override your custom intent handlers
sb.add_request_handler(IntentReflectorHandler())

sb.add_global_request_interceptor(LocalizationInterceptor())

sb.add_exception_handler(CatchAllExceptionHandler())

skill_response = SkillAdapter(
    skill=sb.create(),
    skill_id="amzn1.ask.skill.cd33a56e-3c27-409e-aa97-8e24a2f0d8da",
    app=app)
skill_response.register(app=app, route="/")

if __name__ == "__main__":
    app.run(debug=True)
Exemple #3
0
sb.add_request_handler(GetStationHandler())
sb.add_request_handler(HelpIntentHandler())
sb.add_request_handler(CancelOrStopIntentHandler())
sb.add_request_handler(FallbackIntentHandler())
sb.add_request_handler(SessionEndedRequestHandler())

# Don't forget to add our exception handlers as well.
sb.add_exception_handler(GetAddressExceptionHandler())
sb.add_exception_handler(CatchAllExceptionHandler())

# Load our Jinja response templates from the templates directory.
# sb.add_loaders(FileSystemTemplateLoader(dir_path="templates", encoding='utf-8'))

# Add default jinja renderer on skill builder.
# sb.add_renderer(JinjaTemplateRenderer())

# This will be needed when our code is uploaded to Amazon's lambda host service.
# lambda_handler = sb.lambda_handler()

# This is the unique ID of our skill, found in the alexa developer console.
SKILL_ID = settings['Alexa']['SKILL_ID']

# Initialize our flask instance, then pass into the skill builder with our ID.
app = Flask(__name__)
skill_response = SkillAdapter(skill=sb.create(), skill_id=SKILL_ID, app=app)
skill_response.register(app=app, route="/")

# Config settings for our flask development server.
if __name__ == '__main__':
    app.run(host="localhost", port=8100, debug=True)