docs: 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)
  
      raise ValueError('Unknown protocol: {0}'.format(protocol))