import uvicorn from video_encoder.api.main import app from rq import Worker, Queue from redis import Redis from video_encoder.config import RedisConfig import subprocess import uvicorn from video_encoder.api.main import app if __name__ == "__main__": # Start worker in separate process worker_process = subprocess.Popen(["python", "video_encoder/worker/worker.py"]) try: # Start API server uvicorn.run(app, host="0.0.0.0", port=7860, log_config=None) finally: worker_process.terminate()