solara-test / app.py
maartenbreddels's picture
Update app.py
6224c0d
raw
history blame contribute delete
886 Bytes
"""This files enables serving Panel apps on Hugging Face Spaces"""
import solara
@solara.component
def Page():
clicks, set_clicks = solara.use_state(0)
return solara.VBox(
[
solara.Button("Click me", on_click=lambda: set_clicks(clicks + 1)),
solara.Text(f"Clicks: {clicks}"),
]
)
def run(*,port=8877, host=None):
import os
if host is None:
host = os.environ.get("HOST")
if host is None:
host = os.getenv("GRADIO_SERVER_NAME")
if host is None:
host = "localhost"
os.environ["SOLARA_APP"] = "__main__"
import uvicorn
# force change
from solara.server.starlette import app as asgi_app
config = uvicorn.Config(
app=asgi_app,
host=host,
port=port,
)
server = uvicorn.Server(config=config)
server.run()
print("just run2!")
run(port=7860)