[fix] argument handling

This commit is contained in:
Maxime Alves LIRMM 2022-07-18 18:47:38 +02:00
parent 34ede09fe2
commit 18748808c9
2 changed files with 12 additions and 8 deletions

View File

@ -1,5 +1,9 @@
# HalfAPI # HalfAPI
## 0.6.20
- Fix arguments handling
## 0.6.19 ## 0.6.19
- Allow file sending in multipart request (#32) - Allow file sending in multipart request (#32)

View File

@ -70,7 +70,7 @@ def args_check(fct):
pass pass
elif content_type in [ elif content_type in [
'multipart/form-data', 'application/x-www-form-urlencoded']: 'multipart/form-data', 'application/x-www-form-urlencoded']:
data_ = await req.form() data_ = dict(await req.form())
else: else:
data_ = await req.body() data_ = await req.body()
@ -99,14 +99,14 @@ def args_check(fct):
optional = args_d.get('optional', set()) optional = args_d.get('optional', set())
for key in optional: for key in optional:
if key in data_: if key in data_:
data[key] = data_[key] data[key] = data_[key]
else: else:
""" Unsafe mode, without specified arguments, or plain text mode """ Unsafe mode, without specified arguments, or plain text mode
""" """
data = data_ data = data_
kwargs['data'] = data kwargs['data'] = data
if req.scope.get('out'): if req.scope.get('out'):
kwargs['out'] = req.scope.get('out').copy() kwargs['out'] = req.scope.get('out').copy()