2024-12-04 16:19:18 +08:00

77 lines
1.9 KiB
Python

import logging
import os
import requests
import util.system
session = requests.Session()
logger = logging.getLogger(__name__)
def sync_center():
"""
通过接口获取任务
:return: 任务列表
"""
try:
response = session.post(os.getenv('API_ENDPOINT'), json={
'accessKey': os.getenv('ACCESS_KEY'),
'clientStatus': util.system.get_sys_info()
}, timeout=10)
except requests.RequestException as e:
logger.error("请求失败!", e)
return []
data = response.json()
logger.debug("获取任务结果:【%s", data)
if data.get('code', 0) == 200:
tasks = data.get('data', {}).get('tasks', [])
else:
tasks = []
logger.warning("获取任务失败")
return tasks
def get_template_info(template_id):
"""
通过接口获取模板信息
:rtype: Template
:param template_id: 模板id
:type template_id: str
:return: 模板信息
"""
template = {
'id': template_id,
'name': '模板名称',
'description': '模板描述',
'video_size': '1920x1080',
'frame_rate': 30,
'overall_duration': 30,
'video_parts': [
{
'source': './template/test_template/1.mp4',
'mute': True,
},
{
'source': 'PLACEHOLDER_CAM_ID',
'mute': True,
'overlays': [
'./template/test_template/2.mov'
],
'luts': [
'./template/test_template/cube.cube'
]
},
{
'source': './template/test_template/3.mp4',
'mute': True,
}
],
'overall_template': {
'source': None,
'mute': False,
'audios': [
'./template/test_template/bgm.acc'
]
},
}
return template