Skip to content

Commit c8bc1b6

Browse files
committed
Update push source and one way examples
1 parent 0f0384d commit c8bc1b6

File tree

6 files changed

+19
-24
lines changed

6 files changed

+19
-24
lines changed

examples/one_way/common.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import argparse
44
import logging
55

6-
DEFAULT_ENGINE_NAME = "0"
6+
DEFAULT_ENGINE_ID = "0"
77
DEFAULT_SERVER_HOST = "localhost"
88
SERVER_FRONTEND_PORT = 9099
99
SERVER_BACKEND_PORT = 5555
@@ -16,9 +16,9 @@ def configure_logging():
1616
)
1717

1818

19-
def parse_engine_name_server_host():
19+
def parse_engine_id_server_host():
2020
"""Parses command line arguments for engine name and server host."""
2121
parser = argparse.ArgumentParser()
22-
parser.add_argument("engine_name", nargs="?", default=DEFAULT_ENGINE_NAME)
22+
parser.add_argument("engine_id", nargs="?", default=DEFAULT_ENGINE_ID)
2323
parser.add_argument("server_host", nargs="?", default=DEFAULT_SERVER_HOST)
2424
return parser.parse_args()

examples/one_way/engine.py

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,38 +14,33 @@
1414
class DisplayEngine(cognitive_engine.Engine):
1515
"""A simple cognitive engine that displays the input frame."""
1616

17-
def __init__(self, engine_name):
17+
def __init__(self, engine_id):
1818
"""Initializes the display engine."""
19-
self._engine_name = engine_name
19+
self._engine_id = engine_id
2020

2121
def handle(self, input_frame):
2222
"""Handles an input frame."""
2323
status = gabriel_pb2.Status()
2424
status.code = gabriel_pb2.StatusCode.SUCCESS
2525

26-
return Result(status, "Hello from engine")
27-
np_data = np.frombuffer(input_frame.payloads[0], dtype=np.uint8)
26+
np_data = np.frombuffer(input_frame.byte_payload, dtype=np.uint8)
2827
frame = cv2.imdecode(np_data, cv2.IMREAD_COLOR)
29-
cv2.imshow(f"Image from engine: {self._engine_name}", frame)
28+
cv2.imshow(f"Image from engine: {self._engine_id}", frame)
3029
cv2.waitKey(1)
3130

32-
status = gabriel_pb2.ResultWrapper.Status.SUCCESS
33-
result_wrapper = cognitive_engine.create_result_wrapper(status)
34-
return result_wrapper
31+
return Result(status, "Hello from engine")
3532

3633

3734
def main():
3835
"""Starts the Gabriel engine."""
3936
common.configure_logging()
40-
args = common.parse_engine_name_server_host()
41-
engine = DisplayEngine(args.engine_name)
37+
args = common.parse_engine_id_server_host()
38+
engine = DisplayEngine(args.engine_id)
4239

4340
server_address = SERVER_ADDRESS_FORMAT.format(
4441
args.server_host, common.SERVER_BACKEND_PORT
4542
)
46-
runner = engine_runner.EngineRunner(
47-
engine, args.engine_name, server_address
48-
)
43+
runner = engine_runner.EngineRunner(engine, args.engine_id, server_address)
4944
runner.run()
5045

5146

examples/one_way/producer_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@ async def producer():
4848
input_producers = [
4949
InputProducer(
5050
producer=gen_producer(i),
51-
target_engine_ids=[common.DEFAULT_ENGINE_NAME],
51+
target_engine_ids=[common.DEFAULT_ENGINE_ID],
5252
)
5353
for i in range(args.num_sources)
5454
]

examples/one_way/push_client.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def send_frames(source):
1818
_, jpeg_frame = cv2.imencode(".jpg", frame)
1919
input_frame = gabriel_pb2.InputFrame()
2020
input_frame.payload_type = gabriel_pb2.PayloadType.IMAGE
21-
input_frame.payloads.append(jpeg_frame.tobytes())
21+
input_frame.byte_payload = jpeg_frame.tobytes()
2222

2323
source.send(input_frame)
2424
time.sleep(0.1)
@@ -27,8 +27,8 @@ def send_frames(source):
2727
def main():
2828
"""Starts the Gabriel client."""
2929
common.configure_logging()
30-
args = common.parse_engine_name_server_host()
31-
source = push_source.Source(args.engine_name, [common.DEFAULT_ENGINE_NAME])
30+
args = common.parse_engine_id_server_host()
31+
source = push_source.Source(args.engine_id, [common.DEFAULT_ENGINE_ID])
3232
p = multiprocessing.Process(target=send_frames, args=(source,))
3333
p.start()
3434
input_producers = [source.get_input_producer()]

python-client/pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "hatchling.build"
44

55
[project]
66
name = "gabriel-client"
7-
version = "4.1.2"
7+
version = "4.1.4"
88
description = "Client library for the Gabriel real-time AI orchestration framework"
99
requires-python = ">=3.10"
1010

python-client/src/gabriel_client/push_source.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@ def consumer(_):
1616
class Source:
1717
"""A push-based source used to send frames to Gabriel server."""
1818

19-
def __init__(self, source_name, target_engine_ids):
19+
def __init__(self, producer_name, target_engine_ids):
2020
"""Initialize the push-based source."""
21-
self._source_name = source_name
21+
self._producer_name = producer_name
2222
self._frame_available = asyncio.Semaphore(0)
2323
self._latest_input_frame = None
2424
self._read, self._write = multiprocessing.Pipe(duplex=False)
@@ -47,7 +47,7 @@ async def producer():
4747
return InputProducer(
4848
producer=producer,
4949
target_engine_ids=self._target_engine_ids,
50-
source_name=self._source_name,
50+
producer_name=self._producer_name,
5151
)
5252

5353
def send(self, input_frame):

0 commit comments

Comments
 (0)