def get(self, path, version=None, internal=False, python_dict=False, regex_flag=False): ''' CRUD read operation ''' url = self._urlencode(path2url(path), txid=self.txid, version=version, tega_id=self.tega_id, internal=internal, regex_flag=str(regex_flag)) response, body = self.conn.request(url, GET, None, HEADERS) if response.status >= 300 or response.status < 200: raise CRUDException(response=response) dict_data = json.loads(body.decode('utf-8')) if python_dict: return dict_data # Returns Dict else: if regex_flag: return [dict2cont(elm) for elm in dict_data] return subtree(path, dict_data) # Returns Cont
def delete(self, path, version=None): ''' CRUD delete operation ''' url = self._urlencode(path2url(path), txid=self.txid, version=version, tega_id=self.tega_id) response, body = self.conn.request(url, DELETE, None, HEADERS) self._response_check(response)