MCPcopy Create free account
hub / github.com/ModelTC/LightX2V / create_image_task_form

Function create_image_task_form

lightx2v/server/api/tasks/image.py:186–243  ·  view source on GitHub ↗
(
    image_file: UploadFile = File(None),
    prompt: str = Form(default=""),
    save_result_path: str = Form(default=""),
    use_prompt_enhancer: bool = Form(default=False),
    negative_prompt: str = Form(default=""),
    infer_steps: int = Form(default=5),
    seed: int = Form(default=42),
    aspect_ratio: str = Form(default="16:9"),
)

Source from the content-addressed store, hash-verified

184 prompt: str = Form(default=""),
185 save_result_path: str = Form(default=""),
186 negative_prompt: str = Form(default=""),
187 seed: int | None = Form(default=None),
188 aspect_ratio: str | None = Form(default=None),
189):
190 services = get_services()
191 assert services.file_service is not None, "File service is not initialized"
192
193 image_path = ""
194 if image_file and image_file.filename:
195 content = await image_file.read()
196 image_path = str(await asyncio.to_thread(services.file_service.save_uploaded_file, content, image_file.filename))
197
198 request_data = {"seed": seed} if seed is not None else {}
199 if image_path:
200 request_data["image_path"] = image_path
201 # FastAPI replaces empty form strings with defaults; preserve submitted text.
202 form = await request.form()
203 form_data = {key: value for key, value in form.items() if key != "image_file"}
204 message = parse_form_request(ImageTaskRequest, form_data | request_data)
205
206 return await create_image_task(message)

Callers

nothing calls this directly

Calls 6

get_servicesFunction · 0.85
ImageTaskRequestClass · 0.85
TaskResponseClass · 0.85
create_taskMethod · 0.80
errorMethod · 0.80
save_file_asyncFunction · 0.70

Tested by

no test coverage detected