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