import solara
from pycafe import get_secret
import site
import os
key = solara.reactive("KEY1")
secret = solara.reactive(None)
error = solara.reactive(None)
reason = solara.reactive("No reason, just for this demo")
@solara.component
def Page():
def request_secret():
try:
secret.value = get_secret(key.value, reason=reason.value)
error.value = None
except Exception as e:
error.value = repr(e)
with solara.Card("Secrets pycafe demo"):
solara.Markdown("Using pycafe.get_secret, you can ask a user for a secrets")
solara.InputText(label="key", value=key)
solara.InputText(label="reason", value=reason)
if secret.value is None:
solara.Text("No secret")
else:
solara.Text("secret=" + secret.value)
if error.value:
solara.Text(error.value)
solara.Button(label=f"get secret", on_click=request_secret)