Example #1
0
    def query(self,
              r,
              query=None,
              query_args=None,
              fields=None,
              ascending=None,
              limit=None,
              pagination_token=None,
              skip=None,
              include_total=None):
        if not self.is_online():
            raise exceptions.DisconnectedException(
                "Really is currently offline")
        if not isinstance(r, (str, R)):
            raise TypeError(
                "r must be a string or an instance of class pyreally.R")
        tag = self._gen_tag()
        req = self._protocol.query_message(tag, r, query, query_args, fields,
                                           ascending, limit, pagination_token,
                                           skip, include_total)

        future = Future()
        self._tracker.register_future(tag, ReadResponse, future)
        self._raw_send(req)
        logging.debug("READ request sent: %s", req)
        return future
Example #2
0
 def multi_unsubscribe(self, sub_ids):
     if not self.is_online():
         raise exceptions.DisconnectedException(
             "Really is currently offline")
     tag = self._gen_tag()
     req = self._protocol.unsubscribe_message(tag, sub_ids)
     future = Future()
     self._tracker.register_future(tag, SubscribeResponse, future)
     self._raw_send(req)
     logging.debug("SUBSCRIBE request sent %s", req)
     return future
Example #3
0
 def delete(self, r):
     if not self.is_online():
         raise exceptions.DisconnectedException(
             "Really is currently offline")
     if not isinstance(r, (str, R)):
         raise TypeError(
             "r must be a string or an instance of class pyreally.R")
     tag = self._gen_tag()
     req = self._protocol.delete_message(tag, r)
     future = Future()
     self._tracker.register_future(tag, Response, future)
     self._raw_send(req)
     logging.debug("DELETE request sent: %s", req)
     return future