File size: 539 Bytes
94e18cf
f879960
 
94e18cf
f879960
 
 
 
94e18cf
f879960
 
 
94e18cf
f879960
 
 
 
94e18cf
 
f879960
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
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()