Skip to content

Commit 146e4d0

Browse files
authored
Merge pull request #199 from asherpasha/dev
eFP Data Source.
2 parents 8b2ffb5 + ee1a106 commit 146e4d0

2 files changed

Lines changed: 36 additions & 6 deletions

File tree

api/resources/efp_image.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -136,6 +136,36 @@ def get(self, efp="", view="", mode="", gene_1="", gene_2=""):
136136
return send_from_directory(directory="../output/", path=path, mimetype="image/png")
137137

138138

139+
@efp_image.route("/get_efp_data_source/<species>")
140+
class eFPDataSource(Resource):
141+
@efp_image.param("species", _in="path", default="sorghum")
142+
def get(self, species=""):
143+
"""
144+
Returns Data sources using eFP Directory
145+
Supported species: Sorghum
146+
"""
147+
148+
species = species.lower()
149+
results = []
150+
151+
# This will only work on the BAR
152+
if os.environ.get("BAR"):
153+
if species == "sorghum":
154+
efp_base_path = "/var/www/html/efp_sorghum/data"
155+
else:
156+
return BARUtils.error_exit("Invalid species.")
157+
158+
data_files = os.listdir(efp_base_path)
159+
160+
for file in data_files:
161+
if file.endswith(".xml") and file != "efp_info.xml":
162+
results.append(file.rstrip(".xml"))
163+
164+
return BARUtils.success_exit(results)
165+
else:
166+
return BARUtils.error_exit("Only available on the BAR.")
167+
168+
139169
@efp_image.route("/get_efp_dir/<species>")
140170
class eFPXMLSVGList(Resource):
141171
@efp_image.param("species", _in="path", default="arabidopsis")

requirements.txt

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
aniso8601==9.0.1
22
async-timeout==4.0.3
33
attrs==23.1.0
4-
black==23.10.0
4+
black==23.10.1
55
blinker==1.6.3
66
cachelib==0.9.0
77
certifi==2023.7.22
8-
charset-normalizer==3.3.0
8+
charset-normalizer==3.3.1
99
click==8.1.7
1010
coverage==7.3.2
1111
Deprecated==1.2.14
@@ -17,13 +17,13 @@ Flask-Limiter==3.5.0
1717
flask-marshmallow==0.15.0
1818
flask-restx==1.1.0
1919
Flask-SQLAlchemy==3.1.1
20-
greenlet==3.0.0
20+
greenlet==3.0.1
2121
idna==3.4
2222
importlib-resources==6.1.0
2323
iniconfig==2.0.0
2424
itsdangerous==2.1.2
2525
Jinja2==3.1.2
26-
jsonschema==4.19.1
26+
jsonschema==4.19.2
2727
jsonschema-specifications==2023.7.1
2828
limits==3.6.0
2929
markdown-it-py==3.0.0
@@ -41,8 +41,8 @@ pluggy==1.3.0
4141
pycodestyle==2.11.1
4242
pyflakes==3.1.0
4343
Pygments==2.16.1
44-
pyrsistent==0.19.3
45-
pytest==7.4.2
44+
pyrsistent==0.20.0
45+
pytest==7.4.3
4646
python-dateutil==2.8.2
4747
pytz==2023.3.post1
4848
redis==5.0.1

0 commit comments

Comments
 (0)