import requests
from PIL import Image
from io import BytesIO
# Fetch camera image from OctoPrint
def fetch_camera_image():
    url =  "http://192.168.0.205/webcam/?action=stream"
    response = requests.get(url, timeout=10)
    print(f"Response size: {len(response.content)} bytes") # Check the size of the response
    return response.content

def display_image(image_data):
    try:
        image = Image.open(BytesIO(image_data))
        image.show()
    except Exception as e:
        print(f"Error displaying image: {e}") # Log any errors

if __name__ == "__main__":
    image_data = fetch_camera_image()
    display_image(image_data)