Rapportsystem API - of D03N
Hovedprosjekt FiV Programmering 20-24
Loading...
Searching...
No Matches
tableDescription_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_tables')
22 class Test(Resource):
23 @ns.doc('extract_tables',
24 description='Data extraction route, returns info about all tables a user has.',
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 #creates dataExtractor object
38 dataExtracor = dataEx.data_extractor()
39
40 #returns data to user
41 return {"Table_descriptions": dataExtracor.extractTableDescription(current_user['email'])},200