Example #1
0
    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
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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