codekingpro/portable-devtools
114k
1from flask import current_app2from flask.signals import Namespace3from ..base_client import FrameworkIntegration4 5_signal = Namespace()6#: signal when token is updated7token_update = _signal.signal('token_update')8 9 10class FlaskIntegration(FrameworkIntegration):11 def update_token(self, token, refresh_token=None, access_token=None):12 token_update.send(13 current_app,14 name=self.name,15 token=token,16 refresh_token=refresh_token,17 access_token=access_token,18 )19 20 @staticmethod21 def load_config(oauth, name, params):22 rv = {}23 for k in params:24 conf_key = f'{name}_{k}'.upper()25 v = oauth.app.config.get(conf_key, None)26 if v is not None:27 rv[k] = v28 return rv29 