Servers LibraryΒΆ
Server setup for dploy-lib is inspired by heavily by flask. The syntax looks like this:
from dploylib import servers
class BroadcastServer(servers.Server):
# Bind a socket but don't listen for it's input. Useful for output
publish = servers.bind('pub', name='out')
@servers.bind_in('pull', name='in')
def receive_message(self, socket, envelope):
self.sockets.publish.send_envelope(envelope)
class QueueServer(servers.Server):
@servers.bind_in('rep', name='request')
def receive_request(self, socket, envelope):
object = self.handle_queue(envelope)k
socket.send_obj(object)