ACE-Singer / app.py
ginipick's picture
Update app.py
5709011 verified
raw
history blame
1.23 kB
import streamlit as st
import os
import sys
from tempfile import NamedTemporaryFile
import traceback
def main():
st.set_page_config(
page_title="ACE Singer",
page_icon="🎵",
layout="wide"
)
st.title("🎵 ACE Singer")
try:
# Get the code from environment variables
code = os.environ.get("MAIN_CODE")
if not code:
st.error("⚠️ The application code wasn't found in environment variables. Please add the MAIN_CODE.")
st.info("Please set the MAIN_CODE environment variable with your application code.")
return
st.success("✅ Application code loaded successfully!")
# Execute the code in a controlled way
exec_globals = {
'__name__': '__main__',
'st': st,
'os': os,
'sys': sys
}
exec(compile(code, '<streamlit_app>', 'exec'), exec_globals)
except Exception as e:
st.error(f"⚠️ Error loading or executing the application: {str(e)}")
with st.expander("Show detailed error"):
st.code(traceback.format_exc())
if __name__ == "__main__":
main()