Py.Cafe

maartenbreddels/

picayune-weapon

Reactive Secret Retrieval with Solara

DocsPricing
  • app.py
  • requirements.txt
app.py
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
import solara
from pycafe import userdata
import site
import os


key = solara.reactive("KEY1")
secret = solara.reactive(None)
error = solara.reactive(None)

@solara.component
def Page():
    def get_secret():
        try:
            secret.value = userdata.get(key.value)
            error.value = None
        except Exception as e:
            error.value = repr(e)

    solara.InputText(label="key", value=key)
    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=get_secret)