Erreur 500 sur Export des dépenses
2020-09-15 10:44:58,978 INFO #################### NEW REQUEST COMING ################# ([endi.subscribers.new_request.log_request:22])
2020-09-15 10:44:58,979 INFO + The request object ([endi.subscribers.new_request.log_request:23])
2020-09-15 10:44:58,982 INFO POST /export/treasury/expenses HTTP/1.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding: gzip, deflate
Accept-Language: fr-FR
Connection: keep-alive
Content-Length: 874
Content-Type: multipart/form-data; boundary=---------------------------11049828522571922334939133593
Cookie: csrftoken=gQjTWfIjyQMcNb6m2weKGqpP4XwcLwbHRlkJoqxvOk2qNLHb5oWDNbqKiHZZoRAc; ui_language=en_US; beaker.session.id=81e8db7a8c2fcc1c0624817b7d36c930e14376b28e31c2af18a84220b160e77de92d8c9f; session=eyJjc3JmX3Rva2VuIjoiYzdkNzk4OWI0OWM1MGMyZDVlYTFhZWU1ODVkM2UyNTM2OWI5MjYzMyIsInRlc3RldXJvIjp0cnVlfQ.Xx3Gcw.kRLNoQWJkPpUsUBbOhGeZvGTaOc; items_per_page=10; endi__menu_mini=false; last_check=1600077021661;
Dnt: 1
Host: localhost:8080
Origin: http://localhost:8080
Referer: http://localhost:8080/export/treasury/expenses
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:80.0) Gecko/20100101 Firefox/80.0
# Paramètres GET de la requête #
# Paramètres POST de la requête #
_charset_ : UTF-8
__formid__ : 0_main_form
user_id :
year : 2020
month : 9
category : 0
submit : submit
([endi.subscribers.new_request.log_request:35])
2020-09-15 10:44:58,982 INFO + The session object ([endi.subscribers.new_request.log_request:36])
2020-09-15 10:44:58,983 INFO {'_domain': None, '_path': '/', '_creation_time': 1600158857.751161, '_accessed_time': 1600159498.978176, 'auth.userid': 'admin1', '_csrft_': '29b32ba0f343073dbc73b5db5dd9a88d27b2b131'} ([endi.subscribers.new_request.log_request:37])
2020-09-15 10:44:58,983 INFO ################### END REQUEST METADATA LOG ############# ([endi.subscribers.new_request.log_request:38])
2020-09-15 10:44:58,985 INFO # Retrieving avatar # ([endi.utils.avatar.get_avatar:26])
2020-09-15 10:44:58,985 INFO + Login : admin1 ([endi.utils.avatar.get_avatar:28])
2020-09-15 10:44:58,985 INFO + Returning the user ([endi.utils.avatar.get_avatar:31])
2020-09-15 10:44:59,015 DEBUG -> End of the avatar collection ([endi.utils.avatar.get_avatar:47])
2020-09-15 10:44:59,015 DEBUG + Building principals ([endi.get_groups:178])
2020-09-15 10:44:59,016 DEBUG -> Principals Built : caching ([endi.get_groups:188])
2020-09-15 10:44:59,076 DEBUG Form 0_main_form was submitted ([endi.views.export.validate_form:53])
2020-09-15 10:44:59,138 WARNI Exporting a void expense : 115833 ([endi.compute.sage.yield_entries:1048])
2020-09-15 10:44:59,140 DEBUG abort ([txn.140409120605952.abort:525])
2020-09-15 10:44:59,140 ERROR Exception when serving /export/treasury/expenses ([waitress.service:341])
Traceback (most recent call last):
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/tweens.py", line 13, in _error_handler
response = request.invoke_exception_view(exc_info)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/view.py", line 769, in invoke_exception_view
raise HTTPNotFound
pyramid.httpexceptions.HTTPNotFound: The resource could not be found.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/waitress-1.0.2-py3.7.egg/waitress/channel.py", line 338, in service
task.service()
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/waitress-1.0.2-py3.7.egg/waitress/task.py", line 169, in service
self.execute()
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/waitress-1.0.2-py3.7.egg/waitress/task.py", line 399, in execute
app_iter = self.channel.server.application(env, start_response)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/fanstatic-1.1-py3.7.egg/fanstatic/publisher.py", line 224, in __call__
return self.app(environ, start_response)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/fanstatic-1.1-py3.7.egg/fanstatic/injector.py", line 64, in __call__
response = request.get_response(self.app)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/WebOb-1.8.4-py3.7.egg/webob/request.py", line 1314, in send
application, catch_exc_info=False)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/WebOb-1.8.4-py3.7.egg/webob/request.py", line 1278, in call_application
app_iter = application(self.environ, start_response)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/router.py", line 270, in __call__
response = self.execution_policy(environ, self)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/router.py", line 279, in default_execution_policy
return request.invoke_exception_view(reraise=True)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/view.py", line 768, in invoke_exception_view
reraise_(*exc_info)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/compat.py", line 179, in reraise
raise value
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/router.py", line 277, in default_execution_policy
return router.invoke_request(request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/router.py", line 249, in invoke_request
response = handle_request(request)
File "/home/jocelyn/dev/endi/endi/utils/sqlalchemy_fix.py", line 25, in tween
return handler(request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid_tm-2.2-py3.7.egg/pyramid_tm/__init__.py", line 171, in tm_tween
reraise(*exc_info)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid_tm-2.2-py3.7.egg/pyramid_tm/compat.py", line 36, in reraise
raise value
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid_tm-2.2-py3.7.egg/pyramid_tm/__init__.py", line 136, in tm_tween
response = handler(request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/tweens.py", line 43, in excview_tween
response = _error_handler(request, exc)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/tweens.py", line 17, in _error_handler
reraise(*exc_info)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/compat.py", line 179, in reraise
raise value
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/tweens.py", line 41, in excview_tween
response = handler(request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/router.py", line 148, in handle_request
registry, request, context, context_iface, view_name
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/view.py", line 657, in _call_view
response = view_callable(context, request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/viewderivers.py", line 325, in secured_view
return view(context, request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/viewderivers.py", line 436, in rendered_view
result = view(context, request)
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/pyramid-1.10.1-py3.7.egg/pyramid/viewderivers.py", line 130, in _class_view
response = inst()
File "/home/jocelyn/dev/endi/endi/views/export/__init__.py", line 128, in __call__
result = self.write_file(items, form_name, appstruct)
File "/home/jocelyn/dev/endi/endi/views/export/expense.py", line 342, in write_file
headers="application/csv",
File "/home/jocelyn/dev/endi/endi/export/utils.py", line 61, in write_file_to_request
request.response.write(get_buffer_value(buf))
File "/home/jocelyn/.virtualenvs/endi/lib/python3.7/site-packages/WebOb-1.8.4-py3.7.egg/webob/response.py", line 674, in write
raise TypeError(msg)
TypeError: You can only write text to Response if charset has been set
Edited by Jocelyn