SecretSanta / app.py
tschm's picture
copy from SecretSanta
65286f6
import marimo
__generated_with = "0.9.31"
app = marimo.App()
@app.cell
def __(mo):
mo.md(r"""# Secret Santa""")
return
@app.cell
def __input_names_a(mo):
names_A = mo.ui.text(placeholder="A,B,C...")
names_B = mo.ui.text(placeholder="A,B,C...")
# Create shuffle button with conditional enabling
mo.md(
f"""
Enter a comma-separated list of names for the 1st group: {names_A}
Enter a comma-separated list of names for the 2nd group: {names_B}
"""
)
return names_A, names_B
@app.cell
def __(mo, names_A, names_B):
from random import shuffle
aa = list([name.strip() for name in names_A.value.split(",") if name.strip()])
bb = list([name.strip() for name in names_B.value.split(",") if name.strip()])
shuffle(aa)
shuffle(bb)
mo.md(
f"""
Shuffled 1st group: {aa}
Shuffled 2nd group: {bb}
"""
)
@app.cell
def __():
import marimo as mo
return (mo,)
if __name__ == "__main__":
app.run()