Spaces:
Running
Running
File size: 983 Bytes
5513305 |
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 |
from dash.dependencies import Input, Output
from dash import dcc, html
# import pages
from pages.chatbot.chatbot_view import render_chatbot
from pages.chatbot.chatbot_controller import *
from pages.page_not_found import page_not_found
from app import app
from environment.settings import APP_HOST, APP_PORT, APP_DEBUG
server = app.server
def serve_content():
"""
:return: html div component
"""
return html.Div([
dcc.Location(id='url', refresh=False),
html.Div(id='page-content')
])
app.layout = serve_content()
@app.callback(Output('page-content', 'children'),
Input('url', 'pathname'))
def display_page(pathname):
"""
:param pathname: path of the actual page
:return: page
"""
print('show page')
if pathname in '/' or pathname in '/chatbot':
return render_chatbot()
return page_not_found()
if __name__ == '__main__':
app.run_server(debug=APP_DEBUG, host=APP_HOST, port=APP_PORT) |