36 lines
1012 B
Python
36 lines
1012 B
Python
#stop_event = multiprocessing.Event()
|
|
#parameter_queue = multiprocessing.Queue()
|
|
#manager = multiprocessing.Manager()
|
|
#statistics = manager.Namespace()
|
|
|
|
stop_event = threading.Event()
|
|
parameter_queue = queue.Queue()
|
|
statistics=Namespace()
|
|
|
|
|
|
OUTPUT_PORT = 12005
|
|
|
|
viewer.show_stream("tcp://localhost:" + str(OUTPUT_PORT))
|
|
|
|
pipeline_config = PipelineConfig("test_pipeline", parameters={"camera_name": "simulation", "function":"transparent"})
|
|
|
|
def send():
|
|
print ("Startint pipeline on port: ", OUTPUT_PORT)
|
|
try:
|
|
processing_pipeline(stop_event, statistics, parameter_queue, camera_client, pipeline_config, OUTPUT_PORT, MockBackgroundManager())
|
|
except:
|
|
traceback.print_exc()
|
|
|
|
|
|
thread = Thread(target=send)
|
|
thread.start()
|
|
|
|
with source(host="127.0.0.1", port=OUTPUT_PORT, mode=SUB, receive_timeout = 3000) as stream:
|
|
data = stream.receive()
|
|
if not data:
|
|
raise Exception("Received None message.")
|
|
print (data.data.data.keys())
|
|
|
|
stop_event.set()
|
|
thread.join(5.0)
|