MrLi008
commited on
Commit
·
44499df
1
Parent(s):
216a91f
'u
Browse files
app.py
CHANGED
@@ -23,11 +23,12 @@ def login_user(username, password):
|
|
23 |
return True
|
24 |
print('login faild')
|
25 |
print(users_db)
|
|
|
26 |
return False
|
27 |
|
28 |
def logout_user():
|
29 |
"""Log out the current user."""
|
30 |
-
st.session_state['logged_in'] =
|
31 |
st.session_state.pop('user', None)
|
32 |
st.session_state.pop('step1_done', None)
|
33 |
st.session_state.pop('step2_done', None)
|
@@ -59,45 +60,51 @@ def show_login():
|
|
59 |
st.error("Invalid username or password.")
|
60 |
|
61 |
def show_task():
|
62 |
-
|
63 |
-
st.title(
|
64 |
-
|
65 |
-
#
|
66 |
-
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
71 |
-
st.session_state['
|
72 |
-
|
73 |
-
st.
|
74 |
-
|
75 |
-
|
76 |
-
|
77 |
-
|
78 |
-
|
79 |
-
|
80 |
-
|
81 |
-
|
82 |
-
|
83 |
-
|
84 |
-
|
85 |
-
|
86 |
-
|
87 |
-
if '
|
88 |
-
st.header(
|
89 |
-
|
90 |
-
if
|
91 |
-
st.
|
92 |
-
|
93 |
-
|
94 |
-
|
95 |
-
|
96 |
-
|
97 |
-
|
98 |
-
|
99 |
-
|
100 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
|
102 |
# Option to logout
|
103 |
if st.button("Logout"):
|
@@ -108,12 +115,13 @@ def main():
|
|
108 |
st.title("Streamlit Application with Login and Multi-step Task")
|
109 |
|
110 |
if 'logged_in' not in st.session_state:
|
111 |
-
st.session_state['logged_in'] =
|
112 |
|
113 |
-
if
|
114 |
-
show_registration()
|
115 |
show_login()
|
116 |
-
|
|
|
|
|
117 |
show_task()
|
118 |
|
119 |
if __name__ == "__main__":
|
|
|
23 |
return True
|
24 |
print('login faild')
|
25 |
print(users_db)
|
26 |
+
st.session_state['logged_in'] = 'login'
|
27 |
return False
|
28 |
|
29 |
def logout_user():
|
30 |
"""Log out the current user."""
|
31 |
+
st.session_state['logged_in'] = 'login'
|
32 |
st.session_state.pop('user', None)
|
33 |
st.session_state.pop('step1_done', None)
|
34 |
st.session_state.pop('step2_done', None)
|
|
|
60 |
st.error("Invalid username or password.")
|
61 |
|
62 |
def show_task():
|
63 |
+
|
64 |
+
st.title("Task")
|
65 |
+
|
66 |
+
# init session_state
|
67 |
+
if 'step1' not in st.session_state:
|
68 |
+
st.session_state['step1'] = None
|
69 |
+
if 'step2' not in st.session_state:
|
70 |
+
st.session_state['step2'] = None
|
71 |
+
if 'step3' not in st.session_state:
|
72 |
+
st.session_state['step3'] = None
|
73 |
+
if 'step4' not in st.session_state:
|
74 |
+
st.session_state['step4'] = None
|
75 |
+
|
76 |
+
st.header('step 1: 文案准备')
|
77 |
+
st.text_input("请输入文案关键词", key="step1_text")
|
78 |
+
st.checkbox("风格", key="step1_voice")
|
79 |
+
if st.button("开始生成文案"):
|
80 |
+
st.session_state['step1'] = 'done'
|
81 |
+
|
82 |
+
if st.session_state['step1'] == 'done':
|
83 |
+
st.header('step 2: 语音风格')
|
84 |
+
st.text_input("语音风格关键词", key="step2_text")
|
85 |
+
if st.button("开始生成语音"):
|
86 |
+
st.session_state['step2'] = 'done'
|
87 |
+
|
88 |
+
if st.session_state['step2'] == 'done':
|
89 |
+
st.header('step 3: 素材风格')
|
90 |
+
st.text_input("请输入素材风格关键词", key="step3_text")
|
91 |
+
if st.button("开始载入素材"):
|
92 |
+
st.session_state['step3'] = 'done'
|
93 |
+
|
94 |
+
if st.session_state['step3'] == 'done':
|
95 |
+
st.header('step 4: 视频风格')
|
96 |
+
st.text_input("请输入视频风格关键词", key="step4_text")
|
97 |
+
if st.button("开始合并视频"):
|
98 |
+
st.session_state['step4'] = 'done'
|
99 |
+
|
100 |
+
if st.session_state['step4'] == 'done':
|
101 |
+
progress_bar = st.progress(0)
|
102 |
+
|
103 |
+
# Simulate a real-time processing task
|
104 |
+
for i in range(100):
|
105 |
+
progress_bar.progress(i + 1)
|
106 |
+
time.sleep(0.05) # Simulate real-time data streaming
|
107 |
+
|
108 |
|
109 |
# Option to logout
|
110 |
if st.button("Logout"):
|
|
|
115 |
st.title("Streamlit Application with Login and Multi-step Task")
|
116 |
|
117 |
if 'logged_in' not in st.session_state:
|
118 |
+
st.session_state['logged_in'] = 'login'
|
119 |
|
120 |
+
if st.session_state['logged_in'] == 'login':
|
|
|
121 |
show_login()
|
122 |
+
elif st.session_state['logged_in'] == 'register':
|
123 |
+
show_registration()
|
124 |
+
elif st.session_state['logged_in'] == True:
|
125 |
show_task()
|
126 |
|
127 |
if __name__ == "__main__":
|