Spaces:
Sleeping
Sleeping
File size: 1,630 Bytes
0ec61d2 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
#!/usr/bin/python3
# -*- coding: utf-8 -*-
import argparse
import asyncio
import json
import logging
from pathlib import Path
import platform
import tempfile
from typing import Tuple, List
import uuid
import gradio as gr
import numpy as np
from scipy.io import wavfile
from project_settings import environment, project_path, log_directory
from toolbox.os.command import Command
import log
log.setup_size_rotating(log_directory=log_directory)
logger = logging.getLogger("main")
def get_args():
parser = argparse.ArgumentParser()
parser.add_argument(
"--examples_dir",
default=(project_path / "data/examples").as_posix(),
type=str,
)
args = parser.parse_args()
return args
def shell(cmd: str):
return Command.popen(cmd)
def main():
args = get_args()
# ui
with gr.Blocks() as blocks:
with gr.Tabs():
with gr.TabItem("shell"):
shell_text = gr.Textbox(label="cmd")
shell_button = gr.Button("run")
shell_output = gr.Textbox(label="output")
shell_button.click(
shell,
inputs=[shell_text,],
outputs=[shell_output],
)
# http://127.0.0.1:7861/
# http://10.75.27.247:7861/
blocks.queue().launch(
share=False if platform.system() == "Windows" else False,
server_name="127.0.0.1" if platform.system() == "Windows" else "0.0.0.0",
# server_name="0.0.0.0",
server_port=environment.get("port", 7860, dtype=int),
)
return
if __name__ == "__main__":
main()
|