Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
holoviz
GitHub Repository: holoviz/panel
Path: blob/main/examples/apps/fastApi_multi_apps/main.py
2013 views
1
from bokeh.embed import server_document
2
from fastapi import FastAPI, Request
3
from fastapi.templating import Jinja2Templates
4
from sliders2.pn_app import createApp2
5
from sliders.pn_app import createApp
6
7
import panel as pn
8
9
app = FastAPI()
10
templates = Jinja2Templates(directory="templates")
11
12
13
@app.get("/")
14
async def bkapp_page(request: Request):
15
script = server_document('http://127.0.0.1:5000/app')
16
return templates.TemplateResponse("base.html", {"request": request, "script": script})
17
18
@app.get("/app2")
19
async def bkapp_page2(request: Request):
20
script = server_document('http://127.0.0.1:5000/app2')
21
return templates.TemplateResponse("app2.html", {"request": request, "script": script})
22
23
pn.serve({'/app': createApp, '/app2': createApp2},
24
port=5000, allow_websocket_origin=["127.0.0.1:8000"],
25
address="127.0.0.1", show=False)
26
27