Spaces:
Running
Running
| #!/usr/bin/python3 | |
| # -*- coding: utf-8 -*- | |
| import argparse | |
| import asyncio | |
| import logging | |
| from pathlib import Path | |
| import platform | |
| import gradio as gr | |
| import log | |
| from project_settings import environment, project_path, log_directory, time_zone_info | |
| log.setup_size_rotating(log_directory=log_directory, tz_info=time_zone_info) | |
| from tabs.chat_template_tab import get_chat_template_tab | |
| from tabs.shell_tab import get_shell_tab | |
| logger = logging.getLogger("main") | |
| def get_args(): | |
| parser = argparse.ArgumentParser() | |
| parser.add_argument( | |
| "--porter_tasks_file_dir", | |
| default=(project_path / "data/porter_tasks").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--live_recorder_tasks_file", | |
| default=(project_path / "data/live_recorder_tasks.json").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--video_download_tasks_file", | |
| default=(project_path / "data/video_download_tasks.json").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--youtube_video_upload_tasks_file", | |
| default=(project_path / "data/youtube_video_upload_tasks.json").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--bilibili_video_upload_tasks_file", | |
| default=(project_path / "data/bilibili_video_upload_tasks.json").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--live_records_dir", | |
| default=(project_path / "data/live_records").as_posix(), | |
| type=str | |
| ) | |
| parser.add_argument( | |
| "--server_port", | |
| default=environment.get("server_port", 7860), | |
| type=int | |
| ) | |
| args = parser.parse_args() | |
| return args | |
| def main(): | |
| args = get_args() | |
| # ui | |
| with gr.Blocks() as blocks: | |
| gr.Markdown(value="live recording.") | |
| with gr.Tabs(): | |
| _ = get_chat_template_tab() | |
| _ = get_shell_tab() | |
| # http://127.0.0.1:7870/ | |
| # http://10.75.27.247:7870/ | |
| blocks.queue().launch( | |
| # share=True, | |
| share=False if platform.system() in ("Windows", "Darwin") else False, | |
| server_name="127.0.0.1" if platform.system() in ("Windows", "Darwin") else "0.0.0.0", | |
| server_port=args.server_port | |
| ) | |
| return | |
| if __name__ == "__main__": | |
| main() | |