Skip to content

Commit 4694693

Browse files
authored
Merge pull request #4 from eigr-labs/dev/venkatesh
invokes a request from client after server starts
2 parents 27e7b05 + 3ce7a1e commit 4694693

File tree

2 files changed

+16
-15
lines changed

2 files changed

+16
-15
lines changed

example/spawn_example.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,14 @@
33
Licensed under the Apache License, Version 2.0.
44
"""
55
from spawn.sdk import Spawn
6-
from example.joe import JoeActor
6+
from example.joe import JoeActor
77
from example.domain.domain_pb2 import Reply, Request
88

9-
if __name__ == '__main__':
10-
#request = Request()
11-
#request.language = "erlang"
12-
#Spawn.invoke("joe", "setLanguage", request, Reply)
9+
if __name__ == "__main__":
10+
request = Request()
11+
request.language = "erlang"
12+
# Spawn.invoke("joe", "setLanguage", request, Reply)
1313

14-
Spawn()\
15-
.port('8091')\
16-
.register_actor(JoeActor.entity)\
17-
.start()
14+
spawn = Spawn()
15+
spawn.port("8091").register_actor(JoeActor.entity).start()
16+
spawn.invoke("vijay", "setLanguage", request, Reply)

spawn/sdk.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ def start(self):
6565
"""Start the user function and HTTP Server."""
6666
address = "{}:{}".format(self.__host, self.__port)
6767

68-
server = threading.Thread(target=self.__start_server, daemon=True, args=(action_handler,))
68+
server = threading.Thread(target=lambda: self.__start_server(action_handler))
6969
logging.info("Starting Spawn on address %s", address)
7070
try:
7171
server.start()
@@ -75,12 +75,14 @@ def start(self):
7575
except IOError as e:
7676
logging.error("Error on start Spawn %s", e.__cause__)
7777

78-
while True:
79-
time.sleep(1)
80-
8178
def __register(self, actors: List[ActorEntity]):
8279
self.__actorController.register(actors)
8380

8481
def __start_server(self, handler):
85-
self.__app.register_blueprint(handler, url_prefix='/api/v1')
86-
self.__app.run(host=self.__host, port=self.__port, use_reloader=False, debug=self.__is_debug_enable)
82+
self.__app.register_blueprint(handler, url_prefix="/api/v1")
83+
self.__app.run(
84+
host=self.__host,
85+
port=self.__port,
86+
use_reloader=False,
87+
debug=self.__is_debug_enable,
88+
)

0 commit comments

Comments
 (0)