Files
colomi 0eb61f3e60 初始化换发型项目:3个微服务代码 + 部署脚本
包含:
- 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 排除,
由网盘单独上传。
2026-07-11 18:11:49 +08:00

41 lines
2.0 KiB
Python

import time
import oss2
import os
class OSS_object():
def __init__(self):
access_key_id = os.getenv('OSS_TEST_ACCESS_KEY_ID', 'LTAI5tPZA6M67YRoxGPdJw1v')
access_key_secret = os.getenv('OSS_TEST_ACCESS_KEY_SECRET', 'BPydkvYFrXsbOYj3ix8UHQSLS4ivNP')
bucket_name = os.getenv('OSS_TEST_BUCKET', 'oss-aidigitalfield')
endpoint = os.getenv('OSS_TEST_ENDPOINT', 'oss-cn-beijing.aliyuncs.com')
# access_key_id = os.getenv('OSS_TEST_ACCESS_KEY_ID', 'LTAI5tMq9DivPYYkcpc6qhNP')
# access_key_secret = os.getenv('OSS_TEST_ACCESS_KEY_SECRET', 'XIkDAq7r4U9BVf7fkKECP46FXDLF9l')
# bucket_name = os.getenv('OSS_TEST_BUCKET', 'digit-person')
# endpoint = os.getenv('OSS_TEST_ENDPOINT', 'oss-cn-beijing.aliyuncs.com')
# access_key_id = os.getenv('OSS_TEST_ACCESS_KEY_ID', 'LTAI5tByNnrV4vRVioW66uq2')
# access_key_secret = os.getenv('OSS_TEST_ACCESS_KEY_SECRET', 'bLGYCKUNtQTDfzGfXqw06MWYomr5lw')
# bucket_name = os.getenv('OSS_TEST_BUCKET', 'mzyidong-tmp')
# endpoint = os.getenv('OSS_TEST_ENDPOINT', 'oss-cn-zhangjiakou-internal.aliyuncs.com')
for param in (access_key_id, access_key_secret, bucket_name, endpoint):
assert '<' not in param, '请设置参数:' + param
self.bucket = oss2.Bucket(oss2.Auth(access_key_id, access_key_secret), endpoint, bucket_name)
def upload_file(self, file, target_name):
t0 = time.time()
with open(oss2.to_unicode(file), 'rb') as f:
ret = self.bucket.put_object(target_name, f)
print(ret.headers['x-oss-request-id'])
url = "https://oss-aidigitalfield.oss-cn-beijing.aliyuncs.com/{}".format(target_name)
print('耗时:{},签名url的地址为:{}'.format(time.time() - t0, url))
return url
if __name__ == '__main__':
oss_2 = OSS_object()
t0 = time.time()
url = oss_2.upload_file('/home/szlc/Downloads/多中心录入模版.xlsx', 'tongji/多中心录入模版.xlsx')
print('url:', url)