Skip to content

Commit 16da1c2

Browse files
authored
Merge pull request #81 from eshantri/master
Resolved column validation (Issue #74)
2 parents 64b62cc + 6f16683 commit 16da1c2

File tree

2 files changed

+10
-9
lines changed

2 files changed

+10
-9
lines changed

app/Meta.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ def insert_experiments(username,fileName,status=True):
5858
#Checking necessary columns are there.
5959
columns=data.columns.values.tolist()
6060
accepted_columns=['name','start_date','end_date','description']
61-
if(all(x in accepted_columns for x in columns)):
61+
if(all(x in columns for x in accepted_columns)):
6262
if status == False:
6363
msg = {'Message' : 'Successfully Validated',
6464
'Table' : 'Experiments'}
@@ -149,7 +149,7 @@ def insert_sites(fileName,shp_file,dbf_file,prj_file,shx_file,status=True):
149149
poly = Polygon(flat_list)
150150
data.loc[index, 'geometry'] = poly
151151

152-
if(all(x in accepted_columns for x in columns)):
152+
if(all(x in columns for x in accepted_columns)):
153153
if status == False:
154154
msg = {'Message' : 'Successfully Validated',
155155
'Table' : 'Sites'}
@@ -226,7 +226,7 @@ def insert_treatments(username,fileName,status=True):
226226
columns=data.columns.values.tolist()
227227
accepted_columns=['name','definition','control']
228228

229-
if(all(x in accepted_columns for x in columns)):
229+
if(all(x in columns for x in accepted_columns)):
230230
if status == False:
231231
msg = {'Message' : 'Successfully Validated',
232232
'Table' : 'Treatments'}
@@ -288,7 +288,7 @@ def insert_cultivars(fileName, status=True):
288288
columns=data.columns.values.tolist()
289289
accepted_columns=['name','species','ecotype','notes']
290290

291-
if(all(x in accepted_columns for x in columns)):
291+
if(all(x in columns for x in accepted_columns)):
292292
if status == False:
293293
msg = {'Message' : 'Successfully Validated',
294294
'Table' : 'Cultivars'}
@@ -356,7 +356,7 @@ def insert_citations(username,fileName, status=True):
356356
columns=data.columns.values.tolist()
357357
accepted_columns=['author','year','title','journal','vol','pg','url','pdf','doi']
358358

359-
if(all(x in accepted_columns for x in columns)):
359+
if(all(x in columns for x in accepted_columns)):
360360
if status == False:
361361
msg = {'Message' : 'Successfully Validated',
362362
'Table' : 'Citations'}
@@ -413,7 +413,7 @@ def insert_experimentSites(fileName, status=True):
413413
columns=data.columns.values.tolist()
414414
accepted_columns=['experiment_name','sitename']
415415

416-
if(all(x in accepted_columns for x in columns)):
416+
if(all(x in columns for x in accepted_columns)):
417417
if status == False:
418418
msg = {'Message' : 'Successfully Validated',
419419
'Table' : 'Experiments_sites'}
@@ -474,7 +474,7 @@ def insert_experimentTreatments(fileName, status=True):
474474
columns=data.columns.values.tolist()
475475
accepted_columns=['experiment_name','treatment_name']
476476

477-
if(all(x in accepted_columns for x in columns)):
477+
if(all(x in columns for x in accepted_columns)):
478478
if status == False:
479479
msg = {'Message' : 'Successfully Validated',
480480
'Table' : 'Experiments_treatments'}
@@ -534,7 +534,7 @@ def insert_sitesCultivars(fileName, status=True):
534534
columns=data.columns.values.tolist()
535535
accepted_columns=['sitename','cultivar_name','specie_id']
536536

537-
if(all(x in accepted_columns for x in columns)):
537+
if(all(x in columns for x in accepted_columns)):
538538
if status == False:
539539
msg = {'Message' : 'Successfully Validated',
540540
'Table' : 'Sites_cultivars'}
@@ -595,7 +595,7 @@ def insert_citationsSites(fileName, status=True):
595595
columns=data.columns.values.tolist()
596596
accepted_columns=['author','year','title','sitename']
597597

598-
if(all(x in accepted_columns for x in columns)):
598+
if(all(x in columns for x in accepted_columns)):
599599
if status == False:
600600
msg = {'Message' : 'Successfully Validated',
601601
'Table' : 'Citations_sites'}

app/requirements.txt

+1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ WSGIserver
44
gevent
55
pandas==0.24.2
66
connexion==2.2.0
7+
jsonschema==3.2.0
78
Flask==1.0
89
Werkzeug==0.15.3
910
SQLAlchemy==1.3.0

0 commit comments

Comments
 (0)