Skip to content
Snippets Groups Projects
Commit aedac6b6 authored by Hervé  MENAGER's avatar Hervé MENAGER
Browse files

correct uniprot web service and add taxonomy web service

parent 4d201803
Branches icy-3.0.0
No related merge requests found
......@@ -36,10 +36,18 @@ def get_epo_info(patent_number):
'authors_list': authors}
def get_uniprot_info(uniprot_id):
uniprot_client = Uniprot()
uniprot_client = UniProt()
resp = uniprot_client.retrieve(uniprot_id)
recommended_name = res.root.findall('{http://uniprot.org/uniprot}entry/{http://uniprot.org/uniprot}protein/{http://uniprot.org/uniprot}recommendedName/{http://uniprot.org/uniprot}fullName')[0].text
organism = res.root.findall('{http://uniprot.org/uniprot}entry/{http://uniprot.org/uniprot}organism/{http://uniprot.org/uniprot}dbReference[@type="NCBI Taxonomy"]/@id')
recommended_name = resp.root.findall('{http://uniprot.org/uniprot}entry/{http://uniprot.org/uniprot}protein/{http://uniprot.org/uniprot}recommendedName/{http://uniprot.org/uniprot}fullName')[0].text
organism = resp.root.findall('{http://uniprot.org/uniprot}entry/{http://uniprot.org/uniprot}organism/{http://uniprot.org/uniprot}dbReference[@type="NCBI Taxonomy"]')[0].attrib['id']
gene = resp.root.findall('{http://uniprot.org/uniprot}entry/{http://uniprot.org/uniprot}gene/{http://uniprot.org/uniprot}name[@type="primary"]')[0].text
return {'recommended_name': recommended_name,
'organism': organism
}
'organism': int(organism),
'gene': gene
}
def get_taxonomy_info(taxonomy_id):
eu = EUtils()
r = eu.EFetch('taxonomy', taxonomy_id, retmode='dict')
scientific_name = r['TaxaSet']['Taxon']['ScientificName']
return {'scientific_name': scientific_name}
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment