#!/usr/bin/env python3 # -*- coding: utf-8 -*- import time import urllib.request import cv2 import numpy as np from dora import Node req = urllib.request.urlopen("https://ultralytics.com/images/zidane.jpg") arr = np.asarray(bytearray(req.read()), dtype=np.uint8) node = Node() start = time.time() while time.time() - start < 20: # Wait next dora_input event = node.next() match event["type"]: case "INPUT": print("received input", event["id"]) node.send_output("image", arr.tobytes()) case "STOP": print("received stop") case other: print("received unexpected event:", other)