import gradio as ui; import requests; from requests.exceptions import Timeout from io import BytesIO; from PIL import Image ################################################################################################################### # Import from modules ################################################################################################################### from modules.service_endpoints import * from modules.service_configs import * ################################################################################################################### # Image upscale process ################################################################################################################### def upscale(upscale_input, progress=ui.Progress()): image_bytes = BytesIO() upscale_input.save(image_bytes, format='JPEG') print(receive()) payload = {'model_version': (None, '1')}; data = [('image',('upscale_input.jpg', image_bytes.getvalue(), 'image/jpeg'))] try: progress(0.99, desc="Upscaling image...") response = requests.post(mode['upscale'], headers=head, data=payload, files=data, timeout=30) if len(response.content) < 65 * 1024: print(reject()) ui.Warning(message=single_error) return None print(done()) return Image.open(BytesIO(response.content)) except Timeout: print(timeout()) ui.Warning(message=single_error) return None except Exception as e: print(f"An error occurred: {e}") ui.Warning(message=single_error) return None