|
import subprocess |
|
import logging |
|
|
|
|
|
logging.basicConfig( |
|
level=logging.DEBUG, |
|
format="%(asctime)s - %(levelname)s - %(message)s", |
|
datefmt="%Y-%m-%d %H:%M:%S", |
|
) |
|
|
|
|
|
def run_command(command): |
|
try: |
|
output = subprocess.check_output( |
|
command, shell=True, stderr=subprocess.STDOUT, universal_newlines=True |
|
) |
|
print(output) |
|
except subprocess.CalledProcessError as e: |
|
print(f"Command execution failed with return code {e.returncode}: {e.output}") |
|
|
|
|
|
|
|
command = "uvicorn App.app:app --host 0.0.0.0 --port 7860 --workers 2 & celery -A App.Worker.celery worker --loglevel=info" |
|
run_command(command) |
|
|