77from werkzeug .exceptions import NotFound
88from flask import Flask , flash , jsonify , redirect , render_template , request
99from flask_pyoidc .flask_pyoidc import OIDCAuthentication
10- from flask_pyoidc .provider_configuration import ProviderConfiguration , ClientRegistrationInfo
10+ from flask_pyoidc .provider_configuration import ProviderConfiguration , ClientMetadata
1111from flask_sqlalchemy import SQLAlchemy
1212from flask_uploads import IMAGES , UploadSet , configure_uploads
1313from sentry_sdk .integrations .flask import FlaskIntegration
2424
2525auth = OIDCAuthentication (
2626 {
27- ' default' : ProviderConfiguration (
27+ " default" : ProviderConfiguration (
2828 issuer = app .config ["OIDC_ISSUER" ],
29- client_registration_info = ClientRegistrationInfo (
30- ** app .config ["OIDC_CLIENT_CONFIG" ]
31- )
29+ client_metadata = ClientMetadata (
30+ app .config ["OIDC_CLIENT_CONFIG" ]["client_id" ],
31+ app .config ["OIDC_CLIENT_CONFIG" ]["client_secret" ],
32+ ),
3233 )
3334 },
3435 app ,
5152
5253# Import ldap model after instantiating object
5354# pylint: disable=wrong-import-position
54- from profiles .ldap import (BadQueryError , _ldap_get_group_members ,
55- get_gravatar , get_image , ldap_get_active_members ,
56- ldap_get_all_members , ldap_get_current_students ,
57- ldap_get_eboard , ldap_get_group_desc ,
58- ldap_get_groups , ldap_get_intro_members ,
59- ldap_get_member , ldap_get_onfloor_members ,
60- ldap_get_year , ldap_is_active , ldap_is_rtp ,
61- ldap_search_members , ldap_update_profile ,
62- proxy_image )
55+ from profiles .ldap import (
56+ BadQueryError ,
57+ _ldap_get_group_members ,
58+ get_gravatar ,
59+ get_image ,
60+ ldap_get_active_members ,
61+ ldap_get_all_members ,
62+ ldap_get_current_students ,
63+ ldap_get_eboard ,
64+ ldap_get_group_desc ,
65+ ldap_get_groups ,
66+ ldap_get_intro_members ,
67+ ldap_get_member ,
68+ ldap_get_onfloor_members ,
69+ ldap_get_year ,
70+ ldap_is_active ,
71+ ldap_is_rtp ,
72+ ldap_search_members ,
73+ ldap_update_profile ,
74+ proxy_image ,
75+ )
6376from profiles .utils import before_request , get_member_info , process_image
77+
6478# pylint: enable=wrong-import-position
6579
6680
6781@app .route ("/" , methods = ["GET" ])
68- @auth .oidc_auth (' default' )
82+ @auth .oidc_auth (" default" )
6983@before_request
7084def home (info = None ):
7185 return redirect ("/user/" + info ["uid" ], code = 302 )
7286
7387
7488@app .route ("/user/<uid>" , methods = ["GET" ])
75- @auth .oidc_auth (' default' )
89+ @auth .oidc_auth (" default" )
7690@before_request
7791def user (uid = None , info = None ):
7892 return render_template ("profile.html" , info = info , member_info = get_member_info (uid ))
7993
8094
8195@app .route ("/results" , methods = ["POST" ])
82- @auth .oidc_auth (' default' )
96+ @auth .oidc_auth (" default" )
8397@before_request
8498def results ():
8599 searched = request .form ["query" ]
86100 return redirect (f"/search/{ searched } " , 302 )
87101
88102
89103@app .route ("/search" , methods = ["GET" ])
90- @auth .oidc_auth (' default' )
104+ @auth .oidc_auth (" default" )
91105@before_request
92106def search (searched = None , info = None ):
93107 # return jsonify(ldap_search_members(searched))
@@ -101,7 +115,7 @@ def search(searched=None, info=None):
101115
102116
103117@app .route ("/group/<_group>" , methods = ["GET" ])
104- @auth .oidc_auth (' default' )
118+ @auth .oidc_auth (" default" )
105119@before_request
106120def group (_group = None , info = None ):
107121 group_desc = ldap_get_group_desc (_group )
@@ -120,7 +134,7 @@ def group(_group=None, info=None):
120134
121135
122136@app .route ("/year/<_year>" , methods = ["GET" ])
123- @auth .oidc_auth (' default' )
137+ @auth .oidc_auth (" default" )
124138@before_request
125139def year (_year = None , info = None ):
126140 return render_template (
@@ -129,7 +143,7 @@ def year(_year=None, info=None):
129143
130144
131145@app .route ("/update" , methods = ["POST" ])
132- @auth .oidc_auth (' default' )
146+ @auth .oidc_auth (" default" )
133147@before_request
134148def update (info = None ):
135149 if "photo" in request .form :
@@ -141,7 +155,7 @@ def update(info=None):
141155
142156
143157@app .route ("/upload" , methods = ["POST" ])
144- @auth .oidc_auth (' default' )
158+ @auth .oidc_auth (" default" )
145159@before_request
146160def upload (info = None ):
147161 if "photo" in request .form :
@@ -162,7 +176,7 @@ def image(uid):
162176
163177
164178@app .route ("/clearcache" )
165- @auth .oidc_auth (' default' )
179+ @auth .oidc_auth (" default" )
166180@before_request
167181def clear_cache (info = None ):
168182 if not ldap_is_rtp (info ["user_obj" ]):
0 commit comments