包含: - hair_service_sd: 换发型/换发色算法服务 (端口 8801) - photo_service: LoRA 训练调度服务 (端口 32678) - stable-diffusion-webui: SD WebUI 推理服务 (端口 57860) - kohya_ss_home: 训练环境代码 - meidaojia: 监控测试脚本 - setup.sh: 一键部署脚本 (conda环境恢复 + 配置生成 + 完整性检查) - start_all_services.sh: 启动3个服务 - configure.ini.template: 路径模板化 (BASE_DIR自动推导) - conda_envs/py310.yml: py310 环境定义 大文件 (weights/, models/, data/, conda_envs/*.tar.gz 等) 通过 .gitignore 排除, 由网盘单独上传。
37 lines
1.0 KiB
Python
Executable File
37 lines
1.0 KiB
Python
Executable File
import base64
|
|
import os
|
|
|
|
import pytest
|
|
|
|
test_files_path = os.path.dirname(__file__) + "/test_files"
|
|
test_outputs_path = os.path.dirname(__file__) + "/test_outputs"
|
|
|
|
|
|
def pytest_configure(config):
|
|
# We don't want to fail on Py.test command line arguments being
|
|
# parsed by webui:
|
|
os.environ.setdefault("IGNORE_CMD_ARGS_ERRORS", "1")
|
|
|
|
|
|
def file_to_base64(filename):
|
|
with open(filename, "rb") as file:
|
|
data = file.read()
|
|
|
|
base64_str = str(base64.b64encode(data), "utf-8")
|
|
return "data:image/png;base64," + base64_str
|
|
|
|
|
|
@pytest.fixture(scope="session") # session so we don't read this over and over
|
|
def img2img_basic_image_base64() -> str:
|
|
return file_to_base64(os.path.join(test_files_path, "img2img_basic.png"))
|
|
|
|
|
|
@pytest.fixture(scope="session") # session so we don't read this over and over
|
|
def mask_basic_image_base64() -> str:
|
|
return file_to_base64(os.path.join(test_files_path, "mask_basic.png"))
|
|
|
|
|
|
@pytest.fixture(scope="session")
|
|
def initialize() -> None:
|
|
import webui # noqa: F401
|