| import os |
| import subprocess |
| import sys |
|
|
|
|
| def on_start(): |
| print("---------------") |
| print("Executing './on_start.sh' (downloads models, etc.)") |
| print("---------------") |
| result = subprocess.run("./on_start.sh", shell=True, env=os.environ) |
| if result.returncode != 0: |
| raise RuntimeError(f"Error executing ./on_start.sh [exit code: {result.returncode}]") |
|
|
|
|
| def start(): |
| on_start() |
|
|
| print("---------------") |
| print(f"Launching {'API server' if '--nowebui' in sys.argv else 'Web UI'} with arguments: {' '.join(sys.argv[1:])}") |
| print("---------------") |
| import webui |
| if '--nowebui' in sys.argv: |
| webui.api_only() |
| else: |
| webui.webui() |
|
|
|
|
| if __name__ == "__main__": |
| start() |
|
|