Rapportsystem API - of D03N
Hovedprosjekt FiV Programmering 20-24
Loading...
Searching...
No Matches
extractData_admin.py
Go to the documentation of this file.
2
3#import flask_restx
4from flask_restx import Resource
5#imports os
6import os
7current_directory = os.getcwd()
8#imports sys - for pathing to files
9import sys
10sys.path.append(os.path.join(current_directory))
11
12#imports requirements
13from Common.Requirements.admin_req import require_admin_account
14from Common.Requirements import valid_token as vt
15from flask_jwt_extended import jwt_required, get_jwt_identity
16#imports dataExtractor
17from Requests.dataHandler import dataExtractor as dataEx
18
19#creates test route for admin account
21 @ns.route('/extract_data')
22 class Test(Resource):
23 @ns.doc('extract_data',
24 description='Data extraction route, returns all data the current user has access to from database.',
25 responses={200: 'OK',
26 400: 'Invalid Argument',
27 500: 'Mapping Key Error'})
28
29 #requirement for admin account & requires valid jwt token
30 @jwt_required()
31 @vt.require_valid_token
32 @require_admin_account
33
34 def get(self):
35 current_user = get_jwt_identity()
36
37 dataExtracor = dataEx.data_extractor()
38
39 #returns data to user
40 return {"Rapport_data": dataExtracor.extractData(current_user['email'])},200