class CometHandler(object): """ A message handler that sends messages to an Orbited comet server. """ def __init__(self): self.orbited = Client() self.orbited.connect() def process_message(self, message): print "[comet]: received %r" % message self.orbited.event(["user, 0, /demo"], str(message), False)
def send(self, data): client = OrbitedClient() if hasattr(settings, 'ORBITED_DISPATCH_PORT'): client.port = int(settings.ORBITED_DISPATCH_PORT) client.connect() recipient = self.get_recipient() body = {'channel': self.channel, 'body': data} response = client.event([recipient], body) client.disconnect() return response
def send(self, data, channel): """Send message to all users suscribed to a channel """ clients = Client.objects.filter(channel=channel) recipients = [] for client in clients: recipients.append(client.get_recipient()) client = OrbitedClient() if hasattr(settings, 'ORBITED_DISPATCH_PORT'): client.port = int(settings.ORBITED_DISPATCH_PORT) client.connect() body = {'channel': channel, 'body': data} response = client.event(recipients, body) client.disconnect() return response
def __init__(self): self.orbited = Client() self.orbited.connect()