File size: 1,864 Bytes
33c6ed5
 
1f29db4
33c6ed5
 
 
 
 
adafd67
 
 
33c6ed5
 
 
 
 
1f29db4
 
 
93c4074
 
 
1f29db4
93c4074
1f29db4
93c4074
95d45d2
1f29db4
93c4074
f92db56
33c6ed5
93c4074
33c6ed5
adafd67
87536cd
 
adafd67
 
 
 
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
30
31
32
33
34
35
36
37
38
39
40
41
import streamlit as st
import time
import random

# Define the list of themes and nodes
themes = {
    "Theme 1": ["Node 1.1", "Node 1.2", "Node 1.3", "Node 1.4", "Node 1.5", "Node 1.6", "Node 1.7", "Node 1.8", "Node 1.9", "Node 1.10"],
    "Theme 2": ["Node 2.1", "Node 2.2", "Node 2.3", "Node 2.4", "Node 2.5", "Node 2.6", "Node 2.7", "Node 2.8", "Node 2.9", "Node 2.10"],
    "Theme 3": ["Node 3.1", "Node 3.2", "Node 3.3", "Node 3.4", "Node 3.5", "Node 3.6", "Node 3.7", "Node 3.8", "Node 3.9", "Node 3.10"],
    "Theme 4": ["Node 4.1", "Node 4.2", "Node 4.3", "Node 4.4", "Node 4.5", "Node 4.6", "Node 4.7", "Node 4.8", "Node 4.9", "Node 4.10"],
    "Theme 5": ["Node 5.1", "Node 5.2", "Node 5.3", "Node 5.4", "Node 5.5", "Node 5.6", "Node 5.7", "Node 5.8", "Node 5.9", "Node 5.10"],
}

# Define emojis for top 1 through 10
emojis = ["1️⃣", "2️⃣", "3️⃣", "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣", "🔟"]

def spinning_model(theme, nodes, emojis):
    output = ""
    for i, node in enumerate(nodes):
        output += f"{emojis[i]} {node}  "
    st.markdown(f"### {theme}\n{output}")
    st.write("---")

def random_timer(countdown):
    while countdown > 0:
        st.write(f"Next refresh in {countdown} seconds.")
        time.sleep(1)
        countdown -= 1
    return random.sample(range(1, 11), 10)

st.title("Spinning Model Visualization")
st.write("Select themes to display the spinning model and adjust the number of seconds before the next refresh.")

# Add input widgets for the five themes and refresh interval
theme_1 = st.text_input("Theme 1:", "Theme 1")
theme_2 = st.text_input("Theme 2:", "Theme 2")
theme_3 = st.text_input("Theme 3:", "Theme 3")
theme_4 = st.text_input("Theme 4:", "Theme 4")
theme_5 = st.text_input("Theme 5:", "Theme 5")
refresh_interval = st.slider("Refresh interval (in seconds):",