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
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
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