# server side
import zerorpc
class API():
def long_running_task(self):
print('1 - started long_running_task')
# for instance a long running SQL query
zerorpc.gevent.sleep(10)
print('2 - finished long_running_task')
return 2
def other_task(self):
print('1 - started other_task')
pass
print('2 - finished other_task')
s = zerorpc.Server(API())
s.bind("tcp://0.0.0.0:4444")
zerorpc.gevent.spawn(s.run)
while True:
zerorpc.gevent.sleep(10)