changes
Browse files- ui/pages/rating.py +32 -3
ui/pages/rating.py
CHANGED
@@ -1,6 +1,7 @@
|
|
1 |
import streamlit as st
|
2 |
from streamlit_star_rating import st_star_rating
|
3 |
st.set_page_config(initial_sidebar_state="collapsed")
|
|
|
4 |
import glob
|
5 |
import shutil
|
6 |
import sys
|
@@ -23,6 +24,34 @@ rating = st_star_rating(label="rating", maxValue=10, defaultValue=3)
|
|
23 |
submit_rating = st.button("Submit Rating")
|
24 |
|
25 |
if submit_rating:
|
26 |
-
shutil.copy(generated_songs[0],f"../DataSet/Song/srija_{st.session_state['model_name']}_{st.session_state['song_name']}_{st.session_state['similarity']}_{rating}.wav")
|
27 |
-
shutil.copy(spectrograms[0],f"../DataSet/Spec/srija_{st.session_state['model_name']}_{st.session_state['song_name']}_{st.session_state['similarity']}_{rating}.npy")
|
28 |
-
st.switch_page("app.py")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
import streamlit as st
|
2 |
from streamlit_star_rating import st_star_rating
|
3 |
st.set_page_config(initial_sidebar_state="collapsed")
|
4 |
+
from mega import Mega
|
5 |
import glob
|
6 |
import shutil
|
7 |
import sys
|
|
|
24 |
submit_rating = st.button("Submit Rating")
|
25 |
|
26 |
if submit_rating:
|
27 |
+
# shutil.copy(generated_songs[0],f"../DataSet/Song/srija_{st.session_state['model_name']}_{st.session_state['song_name']}_{st.session_state['similarity']}_{rating}.wav")
|
28 |
+
# shutil.copy(spectrograms[0],f"../DataSet/Spec/srija_{st.session_state['model_name']}_{st.session_state['song_name']}_{st.session_state['similarity']}_{rating}.npy")
|
29 |
+
# st.switch_page("app.py")
|
30 |
+
|
31 |
+
|
32 |
+
# uplaod to mega
|
33 |
+
mega = Mega()
|
34 |
+
m = mega.login('','')
|
35 |
+
|
36 |
+
user = st.session_state['user_id'] # Assuming 'srija' is the user
|
37 |
+
model_name = st.session_state['model_name']
|
38 |
+
song_name = st.session_state['song_name']
|
39 |
+
similarity = st.session_state['similarity']
|
40 |
+
|
41 |
+
# Construct the dynamic filenames
|
42 |
+
dynamic_song_name = f"{user}_{model_name}_{song_name}_{similarity}_{rating}.wav"
|
43 |
+
dynamic_spec_name = f"{user}_{model_name}_{song_name}_{similarity}_{rating}.npy"
|
44 |
+
|
45 |
+
folder = mega.find('orpheus_data')
|
46 |
+
|
47 |
+
# Rename and upload the generated song
|
48 |
+
generated_song_path = generated_songs[0]
|
49 |
+
mega.upload(generated_song_path, folder[0], dest_filename=dynamic_song_name)
|
50 |
+
|
51 |
+
# Rename and upload the spectrogram
|
52 |
+
spectrogram_path = spectrograms[0]
|
53 |
+
mega.upload(spectrogram_path, folder[0], dest_filename=dynamic_spec_name)
|
54 |
+
|
55 |
+
# Provide user feedback (optional)
|
56 |
+
st.success("Files uploaded successfully!")
|
57 |
+
st.switch_page("app.py")
|