twschum / mix-mind

Dynamic menu generator and order manager for home bars
https://schubar.org
Apache License 2.0
1 stars 3 forks source link

Traceback | Something with timezone #41

Open twschum opened 4 years ago

twschum commented 4 years ago
2020-01-09 18:45:33,333: Exception on /user [GET]
Traceback (most recent call last):
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
    raise value
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask_login/utils.py", line 261, in decorated_view
    return func(*args, **kwargs)
  File "/home/twschum/mix-mind/mixmind/views.py", line 349, in user_profile
    timestamp=mms.timestamp_formatter)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/templating.py", line 135, in render_template
    context, ctx.app)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/templating.py", line 117, in _render
    rv = template.render(context)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/home/twschum/mix-mind/mixmind/templates/user_profile.html", line 3, in top-level template code
    {% from "_macros.html" import show_flashed, render_field %}
  File "/home/twschum/mix-mind/mixmind/templates/form_base.html", line 2, in top-level template code
    {% extends "base.html" %}
  File "/home/twschum/mix-mind/mixmind/templates/base.html", line 147, in top-level template code
    {% block body %}
  File "/home/twschum/mix-mind/mixmind/templates/form_base.html", line 6, in block "body"
    {% block formblock %}
  File "/home/twschum/mix-mind/mixmind/templates/user_profile.html", line 75, in block "formblock"
    <td>{{ human_timediff(order.confirmed) }}</td>
  File "/home/twschum/mix-mind/mixmind/util.py", line 371, in to_human_diff
    return pendulum.instance(dt).diff_for_humans() if dt else '-'
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/datetime.py", line 743, in diff_for_humans
    other = self.now()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/datetime.py", line 76, in now
    return pendulum.now(tz)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/__init__.py", line 207, in now
    dt = _datetime.datetime.now(local_timezone())
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/__init__.py", line 59, in local_timezone
    return get_local_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 31, in get_local_timezone
    tz = _get_system_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 59, in _get_system_timezone
    return _get_unix_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 174, in _get_unix_timezone
    return Timezone(etctz.replace(' ', '_'))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/timezone.py", line 30, in __init__
    tz = read(name, extend=extended)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/__init__.py", line 9, in read
    return Reader(extend=extend).read_for(name)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 52, in read_for
    return self.read(file_path)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 64, in read
    return self._parse(fd)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 115, in _parse
    type_idx = self._parse_type_idx(fd, hdr.transitions)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 198, in _parse_type_idx
    buff = self._check_read(fd, n)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 77, in _check_read
    nbytes, fd.name, len(result) if result else 0
pendulum.tz.zoneinfo.exceptions.InvalidZoneinfoFile: Expected 0 bytes reading /home/twschum/mix-mind/venv/lib/python3.6/site-packages/pytzdata/zoneinfo/Etc/UTC, but got 0
2020-01-09 18:45:33,546: Request finalizing failed with an error while handling an error
Traceback (most recent call last):
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 2292, in wsgi_app
    response = self.full_dispatch_request()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1815, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1718, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/_compat.py", line 35, in reraise
    raise value
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1813, in full_dispatch_request
    rv = self.dispatch_request()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1799, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask_login/utils.py", line 261, in decorated_view
    return func(*args, **kwargs)
  File "/home/twschum/mix-mind/mixmind/views.py", line 349, in user_profile
    timestamp=mms.timestamp_formatter)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/templating.py", line 135, in render_template
    context, ctx.app)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/templating.py", line 117, in _render
    rv = template.render(context)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/asyncsupport.py", line 76, in render
    return original_render(self, *args, **kwargs)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/environment.py", line 1008, in render
    return self.environment.handle_exception(exc_info, True)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/environment.py", line 780, in handle_exception
    reraise(exc_type, exc_value, tb)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/jinja2/_compat.py", line 37, in reraise
    raise value.with_traceback(tb)
  File "/home/twschum/mix-mind/mixmind/templates/user_profile.html", line 3, in top-level template code
    {% from "_macros.html" import show_flashed, render_field %}
  File "/home/twschum/mix-mind/mixmind/templates/form_base.html", line 2, in top-level template code
    {% extends "base.html" %}
  File "/home/twschum/mix-mind/mixmind/templates/base.html", line 147, in top-level template code
    {% block body %}
  File "/home/twschum/mix-mind/mixmind/templates/form_base.html", line 6, in block "body"
    {% block formblock %}
  File "/home/twschum/mix-mind/mixmind/templates/user_profile.html", line 75, in block "formblock"
    <td>{{ human_timediff(order.confirmed) }}</td>
  File "/home/twschum/mix-mind/mixmind/util.py", line 371, in to_human_diff
    return pendulum.instance(dt).diff_for_humans() if dt else '-'
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/datetime.py", line 743, in diff_for_humans
    other = self.now()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/datetime.py", line 76, in now
    return pendulum.now(tz)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/__init__.py", line 207, in now
    dt = _datetime.datetime.now(local_timezone())
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/__init__.py", line 59, in local_timezone
    return get_local_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 31, in get_local_timezone
    tz = _get_system_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 59, in _get_system_timezone
    return _get_unix_timezone()
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/local_timezone.py", line 174, in _get_unix_timezone
    return Timezone(etctz.replace(' ', '_'))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/timezone.py", line 30, in __init__
    tz = read(name, extend=extended)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/__init__.py", line 9, in read
    return Reader(extend=extend).read_for(name)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 52, in read_for
    return self.read(file_path)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 64, in read
    return self._parse(fd)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 115, in _parse
    type_idx = self._parse_type_idx(fd, hdr.transitions)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 198, in _parse_type_idx
    buff = self._check_read(fd, n)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/pendulum/tz/zoneinfo/reader.py", line 77, in _check_read
    nbytes, fd.name, len(result) if result else 0
pendulum.tz.zoneinfo.exceptions.InvalidZoneinfoFile: Expected 0 bytes reading /home/twschum/mix-mind/venv/lib/python3.6/site-packages/pytzdata/zoneinfo/Etc/UTC, but got 0
**NO MATCH**
During handling of the above exception, another exception occurred:
**NO MATCH**
Traceback (most recent call last):
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 1833, in finalize_request
    response = self.process_response(response)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/app.py", line 2114, in process_response
    self.session_interface.save_session(self, ctx.session, response)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/sessions.py", line 375, in save_session
    val = self.get_signing_serializer(app).dumps(dict(session))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/itsdangerous.py", line 565, in dumps
    payload = want_bytes(self.dump_payload(obj))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/itsdangerous.py", line 847, in dump_payload
    json = super(URLSafeSerializerMixin, self).dump_payload(obj)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/itsdangerous.py", line 550, in dump_payload
    return want_bytes(self.serializer.dumps(obj))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/json/tag.py", line 296, in dumps
    return dumps(self.tag(value), separators=(',', ':'))
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/json/__init__.py", line 179, in dumps
    rv = _json.dumps(obj, **kwargs)
  File "/usr/lib/python3.6/json/__init__.py", line 238, in dumps
    **kw).encode(obj)
  File "/usr/lib/python3.6/json/encoder.py", line 199, in encode
    chunks = self.iterencode(o, _one_shot=True)
  File "/usr/lib/python3.6/json/encoder.py", line 257, in iterencode
    return _iterencode(o, 0)
  File "/home/twschum/mix-mind/venv/lib/python3.6/site-packages/flask/json/__init__.py", line 81, in default
    return _json.JSONEncoder.default(self, o)
  File "/usr/lib/python3.6/json/encoder.py", line 180, in default
    o.__class__.__name__)
TypeError: Object of type 'InvalidZoneinfoFile' is not JSON serializable