openfree commited on
Commit
050067a
·
verified ·
1 Parent(s): e62e26e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +20 -1
app.py CHANGED
@@ -1,2 +1,21 @@
1
  import os
2
- exec(os.environ.get('APP'))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  import os
2
+ import sys
3
+ import streamlit as st
4
+ import ast
5
+
6
+ # Mendapatkan isi script dari environment variable
7
+ script_repr = os.getenv("APP")
8
+
9
+ if script_repr is None:
10
+ st.error("Environment variable 'APP' not set.")
11
+ sys.exit(1)
12
+
13
+ # Mengevaluasi string literal dengan aman
14
+ try:
15
+ script_content = ast.literal_eval(script_repr)
16
+ except (ValueError, SyntaxError) as e:
17
+ st.error(f"Error evaluating script from environment variable: {e}")
18
+ sys.exit(1)
19
+
20
+ # Menjalankan script dinamis
21
+ exec(script_content)