import importlib import requests import tarfile import os import uvicorn with open("temp.tar", "wb") as f: print("downloading latest version...") res = requests.get(os.getenv("DOWNLOAD_URL")) f.write(res.content) tarfile.open("temp.tar").extractall() print("app ready") importlib.invalidate_caches() app = importlib.import_module("app") uvicorn.run(app.app, host="0.0.0.0", port=7860)