def push(item, remote_addr, trg_queue, protocol=u'jsonrpc'): ''' Enqueue an FSQWorkItem at a remote queue ''' if protocol == u'jsonrpc': try: server = Server(remote_addr, encoding=_c.FSQ_CHARSET) return server.enqueue(item.id, trg_queue, item.item.read()) except Exception, e: raise FSQPushError(e)