roysmith / spi-tools

8 stars 3 forks source link

SockSelectView crashes on whitespace inside section heading. #147

Closed roysmith closed 3 years ago

roysmith commented 3 years ago
Environment:

Request Method: GET
Request URL: https://spi-tools-dev.toolforge.org/spi/sock-select/Ineedtostopforgetting/?archive=1

Django Version: 2.2.13
Python Version: 3.7.3
Installed Applications:
['django.contrib.admin',
 'django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.messages',
 'django.contrib.staticfiles',
 'cat_checker',
 'spi',
 'pageutils',
 'wiki_interface',
 'tools_app.apps.ToolsAppConfig',
 'tools_app.templatetags.tools_tags',
 'social_django',
 'debug_toolbar']
Installed Middleware:
['debug_toolbar.middleware.DebugToolbarMiddleware',
 'django.middleware.security.SecurityMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.middleware.common.CommonMiddleware',
 'django.middleware.csrf.CsrfViewMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware',
 'django.contrib.messages.middleware.MessageMiddleware',
 'django.middleware.clickjacking.XFrameOptionsMiddleware',
 'social_django.middleware.SocialAuthExceptionMiddleware',
 'tools_app.middleware.RequestAugmentationMiddleware',
 'tools_app.middleware.LoggingMiddleware']

Traceback:

File "/data/project/spi-tools-dev/www/python/venv/lib/python3.7/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/data/project/spi-tools-dev/www/python/venv/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/data/project/spi-tools-dev/www/python/venv/lib/python3.7/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/data/project/spi-tools-dev/www/python/venv/lib/python3.7/site-packages/django/views/generic/base.py" in view
  71.             return self.dispatch(request, *args, **kwargs)

File "/data/project/spi-tools-dev/www/python/venv/lib/python3.7/site-packages/django/views/generic/base.py" in dispatch
  97.         return handler(request, *args, **kwargs)

File "./spi/views.py" in get
  185.                       self.build_context(case_name, user_infos))

File "./spi/views.py" in build_context
  238.         keyed_dates = [(datetime.datetime.strptime(d, '%d %B %Y'), d) for d in all_date_strings]

File "./spi/views.py" in <listcomp>
  238.         keyed_dates = [(datetime.datetime.strptime(d, '%d %B %Y'), d) for d in all_date_strings]

File "/data/project/spi-tools-dev/python-distros/Python-3.7.3-install/lib/python3.7/_strptime.py" in _strptime_datetime
  577.     tt, fraction, gmtoff_fraction = _strptime(data_string, format)

File "/data/project/spi-tools-dev/python-distros/Python-3.7.3-install/lib/python3.7/_strptime.py" in _strptime
  359.                          (data_string, format))

Exception Type: ValueError at /spi/sock-select/Ineedtostopforgetting/
Exception Value: time data ' 09 April 2020' does not match format '%d %B %Y'
roysmith commented 3 years ago

See also https://github.com/earwig/mwparserfromhell/issues/265