qdqd's picture
Update app.py
f879960 verified
raw
history blame
539 Bytes
import os
import tempfile
import importlib.util
def load_app():
code = os.getenv("APP_CODE")
if not code:
raise RuntimeError("No application code found")
with tempfile.NamedTemporaryFile(suffix=".py", delete=False) as f:
f.write(code.encode('utf-8'))
tmp_name = f.name
spec = importlib.util.spec_from_file_location("hidden_app", tmp_name)
module = importlib.util.module_from_spec(spec)
spec.loader.exec_module(module)
module.launch()
if __name__ == "__main__":
load_app()