Spaces:
Sleeping
Sleeping
import gradio as gr | |
import subprocess | |
from pathlib import Path | |
PIXI_PATH = Path("/home/user/.pixi/bin/pixi") | |
def check_and_install_pixi(): | |
try: | |
subprocess.check_call("pixi --version", shell=True) | |
except subprocess.CalledProcessError: | |
print("pixi not found. Installing pixi...") | |
# Install pixi using the provided installation script | |
subprocess.check_call("curl -fsSL https://pixi.sh/install.sh | bash", shell=True) | |
def pixi_run(): | |
command = f"{PIXI_PATH} run app" | |
subprocess.check_call(command, shell=True) | |
def check_port_and_kill(): | |
command = "lsof -t -i:7860 | xargs -r kill" | |
subprocess.check_call(command, shell=True) | |
if __name__ == "__main__": | |
check_port_and_kill() | |
check_and_install_pixi() | |
pixi_run() |