structure saas with tools
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
from collections import defaultdict
|
||||
from functools import cached_property
|
||||
|
||||
from flask.wrappers import Request
|
||||
|
||||
from authlib.oauth2.rfc6749 import JsonRequest
|
||||
from authlib.oauth2.rfc6749 import OAuth2Request
|
||||
|
||||
|
||||
class FlaskOAuth2Request(OAuth2Request):
|
||||
def __init__(self, request: Request):
|
||||
super().__init__(request.method, request.url, None, request.headers)
|
||||
self._request = request
|
||||
|
||||
@property
|
||||
def args(self):
|
||||
return self._request.args
|
||||
|
||||
@property
|
||||
def form(self):
|
||||
return self._request.form
|
||||
|
||||
@property
|
||||
def data(self):
|
||||
return self._request.values
|
||||
|
||||
@cached_property
|
||||
def datalist(self):
|
||||
values = defaultdict(list)
|
||||
for k in self.data:
|
||||
values[k].extend(self.data.getlist(k))
|
||||
return values
|
||||
|
||||
|
||||
class FlaskJsonRequest(JsonRequest):
|
||||
def __init__(self, request: Request):
|
||||
super().__init__(request.method, request.url, None, request.headers)
|
||||
self._request = request
|
||||
|
||||
@property
|
||||
def data(self):
|
||||
return self._request.get_json()
|
||||
Reference in New Issue
Block a user