showcase/wwwroot/api/showcase_post_create.dspy

25 lines
1.1 KiB
Plaintext

try:
user_id = await get_user()
data = {
"author_id": user_id,
"author_name": params_kw.get('author_name', ''),
"title": params_kw.get('title', ''),
"description": params_kw.get('description', ''),
"media_type": params_kw.get('media_type', 'music'),
"content_url": params_kw.get('content_url', ''),
"thumbnail_url": params_kw.get('thumbnail_url', ''),
"duration": params_kw.get('duration', 0),
"file_size": params_kw.get('file_size', 0),
"model_name": params_kw.get('model_name', ''),
"model_input": params_kw.get('model_input', ''),
"model_output": params_kw.get('model_output', ''),
"tags": params_kw.get('tags', ''),
"category": params_kw.get('category', ''),
"price": float(params_kw.get('price', 0)),
"created_at": curDateString()
}
result = await create_showcase_post(data)
return result
except Exception as e:
return {"widgettype":"Error","options":{"title":"操作失败","message":str(e),"cwidth":16,"cheight":9,"timeout":3}}