Пример #1
0
 def add_link(self, parent_id, child_id):
     '''Adds a link between a parent and child.'''
     url = self.__url + '/rest/parts/' + get_ice_number(parent_id) + \
         '/links'
     data = {'id': get_ice_number(child_id)}
     return _read_resp(
         net_utils.post(url, data=json.dumps(data), headers=self.__headers))
Пример #2
0
 def do_blast(self, seq, max_num=1024, sort_field='RELEVANCE'):
     '''Performs BLAST search against database.'''
     data = {'blastQuery': {'blastProgram': 'BLAST_N',
                            'sequence': seq.lower()},
             'parameters': {'retrieveCount': max_num,
                            'sortField': sort_field}}
     return _read_resp(net_utils.post(self.__url + '/rest/search',
                                      json.dumps(data), self.__headers))
Пример #3
0
 def __get_access_token(self, service, username, psswrd):
     '''Gets access token response.'''
     return _read_resp(
         net_utils.post(self.__url + '/rest' + service,
                        json.dumps({
                            'email': username,
                            'password': psswrd
                        }), self.__headers))
Пример #4
0
    def add_permission(self, ice_id, group_id, read=True):
        '''Adds user permissions to a given ICE entry.'''
        url = self.__url + '/rest/parts/' + self.__get_ice_number(ice_id) + \
            '/permissions'
        data = {'type': 'READ_ENTRY' if read else 'WRITE_ENTRY',
                'article': 'GROUP',
                'articleId': group_id}

        return _read_resp(net_utils.post(url, json.dumps(data),
                                         self.__headers))
Пример #5
0
    def add_permission(self, ice_id, group_number, read=True):
        '''Adds user permissions to a given ICE entry.'''
        url = self.__url + '/parts/' + self.__get_ice_number(ice_id) + \
            '/permissions'
        data = {'type': 'READ_ENTRY' if read else 'WRITE_ENTRY',
                'article': 'GROUP',
                'articleId': group_number}

        return _read_resp(net_utils.post(url, json.dumps(data),
                                         self.__headers))
Пример #6
0
    def advanced_search(self, term, entry_type, limit=5):
        '''Searches ICE.'''
        data = {
            'queryString': term,
            'entryTypes': [entry_type],
            'parameters': {
                'sortField': 'RELEVANCE',
                'retrieveCount': limit,
            }
        }

        return _read_resp(net_utils.post(self.__url + '/rest/search',
                                         json.dumps(data),
                                         self.__headers))
Пример #7
0
 def __create_entry(self, ice_entry):
     '''Creates a new ICE entry in the database.'''
     url = self.__url + '/rest/parts'
     return _read_resp(
         net_utils.post(url, json.dumps(self.__form_metadata(ice_entry)),
                        self.__headers))
Пример #8
0
 def __create_entry(self, ice_entry):
     '''Creates a new ICE entry in the database.'''
     url = self.__url + '/rest/parts'
     return _read_resp(
         net_utils.post(url, json.dumps(self.__form_metadata(ice_entry)),
                        self.__headers))
Пример #9
0
 def __get_access_token(self, service, username, psswrd):
     '''Gets access token response.'''
     return _read_resp(net_utils.post(self.__url + '/rest' + service,
                                      json.dumps({'email': username,
                                                  'password': psswrd}),
                                      self.__headers))
Пример #10
0
 def do_blast(self, seq):
     '''Performs BLAST search against database.'''
     data = {'blastQuery': {'blastProgram': 'BLAST_N',
                            'sequence': seq.lower()}}
     return _read_resp(net_utils.post(self.__url + '/rest/search',
                                      json.dumps(data), self.__headers))