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