awacke1 commited on
Commit
009cb78
1 Parent(s): 0597b2e

Create backup.app.py

Browse files
Files changed (1) hide show
  1. backup.app.py +51 -0
backup.app.py ADDED
@@ -0,0 +1,51 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ import time
3
+ import random
4
+
5
+ # Define the list of themes and nodes
6
+ themes = {
7
+ "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"],
8
+ "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"],
9
+ }
10
+
11
+ # Define emojis for top 1 through 10
12
+ emojis = ["1️⃣", "2️⃣", "3️⃣", "4️⃣", "5️⃣", "6️⃣", "7️⃣", "8️⃣", "9️⃣", "🔟"]
13
+
14
+ def spinning_model(theme, nodes, emojis):
15
+ output = ""
16
+ for i, node in enumerate(nodes):
17
+ output += f"{emojis[i]} {node} "
18
+ st.markdown(f"### {theme}\n{output}")
19
+ st.write("---")
20
+
21
+ def random_timer(countdown):
22
+ while countdown > 0:
23
+ st.write(f"Next refresh in {countdown} seconds.")
24
+ time.sleep(1)
25
+ countdown -= 1
26
+ return random.sample(range(1, 11), 10)
27
+
28
+ st.title("Spinning Model Visualization")
29
+ st.write("Select themes to display the spinning model and adjust the number of seconds before the next refresh.")
30
+
31
+ # Add input widgets for the two themes and refresh interval
32
+ theme_1 = st.text_input("Theme 1:", "Theme 1")
33
+ theme_2 = st.text_input("Theme 2:", "Theme 2")
34
+ refresh_interval = st.slider("Refresh interval (in seconds):", 1, 10, 5)
35
+
36
+ # Get the selected themes and their nodes
37
+ selected_theme_1 = themes.get(theme_1, [])
38
+ selected_theme_2 = themes.get(theme_2, [])
39
+
40
+ while True:
41
+ # Randomly select a theme to display and shuffle the nodes
42
+ if random.randint(0, 1):
43
+ selected_theme = selected_theme_1
44
+ theme = theme_1
45
+ else:
46
+ selected_theme = selected_theme_2
47
+ theme = theme_2
48
+ random.shuffle(selected_theme)
49
+
50
+ spinning_model(theme, selected_theme, emojis)
51
+ selected_theme = random_timer(refresh_interval)