Skip to content

Commit 674b4a2

Browse files
author
Zhouyang Lian
committed
Merge branch 'testapi'
2 parents 78cb3df + 3482c04 commit 674b4a2

29 files changed

Lines changed: 639 additions & 43 deletions

.circleci/requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
# Karr Lab packages
22
git+https://github.com/KarrLab/pkg_utils.git#egg=pkg_utils
3-
prance
3+
prance

Pipfile.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

datanator_rest_api/routes/ftx.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,6 @@ def get(query_message, indices, size, fields, from_=0):
5959
class gene_ranked_by_ko:
6060

6161
def get(query_message, from_, size, fields=['*']):
62-
r = f_manager.get_genes_ko_count(query_message, size,
63-
fields=fields, from_=from_)
62+
r = f_manager.get_genes_orthodb_count(query_message, size,
63+
fields=fields, from_=from_)
6464
return r

datanator_rest_api/routes/kegg.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,6 @@
1717
class get_meta:
1818

1919
def get(kegg_ids, _from=0, size=10):
20-
docs, count = k_manager.get_meta_by_kegg_ids(kegg_ids)
20+
docs, count = k_manager.get_meta_by_ortho_ids(kegg_ids, limit=size)
2121
manager = paginator.Paginator(count, list(docs))
2222
return manager.page(_from=_from, size=size)

datanator_rest_api/routes/proteins.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515

1616

1717
p_manager = query_manager.Manager().protein_manager()
18+
p_manager_new = query_manager.Manager().protein_manager(database="datanator-test")
1819
dist_manager = taxon_distance.TaxonDist()
1920

2021

@@ -53,7 +54,7 @@ def get(uniprot_id, distance, depth):
5354
class proximity_abundance_kegg:
5455

5556
def get(kegg_id, distance, anchor='homo sapiens'):
56-
return p_manager.get_all_kegg(kegg_id, anchor, distance)
57+
return p_manager_new.get_all_ortho(kegg_id, anchor, distance)
5758

5859

5960
class meta:
@@ -62,7 +63,7 @@ class meta_combo:
6263

6364
def get(uniprot_id=None, ncbi_taxon_id=None, species_name=None, name=None):
6465
if uniprot_id is not None: # uniprot_id
65-
return p_manager.get_meta_by_id(uniprot_id)
66+
return p_manager_new.get_ortho_by_id(uniprot_id[0])
6667
elif name is not None and ncbi_taxon_id is not None and species_name is None: # name + taxon_id
6768
return p_manager.get_meta_by_name_taxon(name, ncbi_taxon_id)
6869
elif name is not None and species_name is not None: # name + species_name
@@ -134,7 +135,7 @@ class related:
134135

135136
class related_reactions_by_kegg:
136137
def get(ko):
137-
lists = p_manager.get_info_by_ko(ko)
138+
lists = p_manager_new.get_info_by_orthodb(ko)
138139
uniprot_ids = lists[0]['uniprot_ids']
139140
kinlaw_ids = query_manager.RxnManager().rxn_manager().get_reaction_by_subunit(uniprot_ids)
140141
return list(kinlaw_ids)

datanator_rest_api/routes/rna.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,8 @@ class get_info_by_ko:
5656
def get(ko_number, _from=0, size=10,
5757
taxon_distance=True, species='homo sapiens'):
5858
result = []
59-
docs, _ = rna_manager.get_doc_by_ko(ko_number, _from=_from,
60-
size=size)
59+
docs, _ = rna_manager.get_doc_by_orthodb(ko_number, _from=_from,
60+
size=size)
6161
if not docs:
6262
return result
6363
for doc in docs:
@@ -94,7 +94,7 @@ class modification:
9494
class get_modifications_by_ko:
9595
def get(ko_number, _from=0, size=10, target_organism='Escherichia coli', taxon_distance=False):
9696
result = []
97-
query = {"kegg_orthology_id": ko_number}
97+
query = {"orthodb_id": ko_number}
9898
docs = rna_manager.db_obj['rna_modification'].find(filter=query, skip=_from,
9999
limit=size, projection={'_id': 0})
100100
if not docs:
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
""" Full text search
2+
perform full text search
3+
4+
:Author: Zhouyang Lian < zhouyang.lian@familian.life >
5+
:Date: 2020-08-10
6+
:Copyright: 2019, Karr Lab
7+
:License: MIT
8+
"""
9+
from datanator_query_python.query_schema_2 import query_entity
10+
11+
e_manager = query_entity.QueryEn()
12+
13+
class get_entity_meta:
14+
def get(identifier, datatype="metabolite", limit=10, skip=0):
15+
identifier = {"namespace": identifier["namespace"],
16+
"value": identifier["value"]}
17+
return e_manager.query_entity(identifier,
18+
datatype=datatype,
19+
limit=limit,
20+
skip=skip)
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
""" Full text search
2+
perform full text search
3+
4+
:Author: Zhouyang Lian < zhouyang.lian@familian.life >
5+
:Date: 2020-08-05
6+
:Copyright: 2019, Karr Lab
7+
:License: MIT
8+
"""
9+
from datanator_query_python.query_schema_2 import query_observation
10+
11+
o_manager = query_observation.QueryObs()
12+
13+
class get_entity_value:
14+
def get(identifier, entity="protein", datatype="half-life", limit=10, skip=0):
15+
identifier = {"namespace": identifier["namespace"],
16+
"value": identifier["value"]}
17+
return o_manager.get_entity_datatype(identifier,
18+
entity=entity,
19+
datatype=datatype,
20+
limit=limit,
21+
skip=skip)

0 commit comments

Comments
 (0)