11
11
from config import engine
12
12
from flask import request , redirect , jsonify , current_app , abort
13
13
from api .file_uploader import validate_and_arrange_upload
14
+
15
+ from api import jwt_ops
14
16
from config import (
15
17
RAW_DATA_PATH ,
16
18
CURRENT_SOURCE_FILES_PATH ,
@@ -26,6 +28,7 @@ def __allowed_file(filename):
26
28
27
29
# file upload tutorial
28
30
@admin_api .route ("/api/file" , methods = ["POST" ])
31
+ @jwt_ops .admin_required
29
32
def uploadCSV ():
30
33
if "file" not in request .files :
31
34
return redirect (request .url )
@@ -43,6 +46,7 @@ def uploadCSV():
43
46
44
47
45
48
@admin_api .route ("/api/listCurrentFiles" , methods = ["GET" ])
49
+ @jwt_ops .admin_required
46
50
def list_current_files ():
47
51
result = None
48
52
@@ -56,6 +60,7 @@ def list_current_files():
56
60
57
61
58
62
@admin_api .route ("/api/execute" , methods = ["GET" ])
63
+ @jwt_ops .admin_required
59
64
def execute ():
60
65
current_app .logger .info ("Execute flow" )
61
66
flow_script .start_flow ()
@@ -109,6 +114,7 @@ def get_statistics():
109
114
110
115
111
116
@admin_api .route ("/api/statistics" , methods = ["GET" ])
117
+ @jwt_ops .admin_required
112
118
def list_statistics ():
113
119
""" Pull Last Execution stats from DB. """
114
120
current_app .logger .info ("list_statistics() request" )
@@ -134,6 +140,7 @@ def list_statistics():
134
140
135
141
136
142
@admin_api .route ("/api/get_execution_status/<int:job_id>" , methods = ["GET" ])
143
+ @jwt_ops .admin_required
137
144
def get_exec_status (job_id ):
138
145
""" Get the execution status record from the DB for the specified job_id """
139
146
0 commit comments