Upload images and return list of file references. Returns None if no images.
(images: list)
| 21 | |
| 22 | |
| 23 | def _upload_images(images: list) -> list: |
| 24 | """Upload images and return list of file references. Returns None if no images.""" |
| 25 | if not images: |
| 26 | return None |
| 27 | file_refs = [] |
| 28 | for item in images: |
| 29 | try: |
| 30 | if isinstance(item, tuple) and len(item) == 2: |
| 31 | data, mime = item |
| 32 | if isinstance(data, str): |
| 33 | data = fetch_image_bytes(data) |
| 34 | mime = mime or "image/png" |
| 35 | if data: |
| 36 | ref = upload_image(data, "image.png", mime or "image/png") |
| 37 | file_refs.append(ref) |
| 38 | except Exception as e: |
| 39 | log(f"Image upload failed: {e}") |
| 40 | return file_refs if file_refs else None |
| 41 | |
| 42 | |
| 43 | class GeminiHandler(BaseHTTPRequestHandler): |
no test coverage detected