cannot unpack non-iterable NoneType object
Request Method: | GET |
---|---|
Request URL: | https://apis.acdh.oeaw.ac.at/person/66430 |
Django Version: | 4.1.7 |
Exception Type: | TypeError |
Exception Value: | cannot unpack non-iterable NoneType object |
Exception Location: | /usr/local/lib/python3.11/site-packages/apis_highlighter/highlighter.py, line 78, in highlight_text_new |
Raised during: | theme.views.PersonDetailView |
Python Executable: | /usr/local/bin/python3.11 |
Python Version: | 3.11.8 |
Python Path: | ['/usr/local/bin', '/app', '/usr/local/lib/python311.zip', '/usr/local/lib/python3.11', '/usr/local/lib/python3.11/lib-dynload', '/usr/local/lib/python3.11/site-packages'] |
Server time: | Tue, 19 Mar 2024 09:38:35 +0000 |
/usr/local/lib/python3.11/site-packages/django/core/handlers/exception.py
, line 56, in inner
return inner
else:
@wraps(get_response)
def inner(request):
try:
response = get_response(request)…
except Exception as exc:
response = response_for_exception(request, exc)
return response
return inner
Variable | Value |
---|---|
exc | TypeError('cannot unpack non-iterable NoneType object') |
get_response | <bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x7f6bcb907010>> |
request | <WSGIRequest: GET '/person/66430'> |
/usr/local/lib/python3.11/site-packages/django/core/handlers/base.py
, line 197, in _get_response
if response is None:
wrapped_callback = self.make_view_atomic(callback)
# If it is an asynchronous view, run it in a subthread.
if asyncio.iscoroutinefunction(wrapped_callback):
wrapped_callback = async_to_sync(wrapped_callback)
try:
response = wrapped_callback(request, *callback_args, **callback_kwargs)…
except Exception as e:
response = self.process_exception_by_middleware(e, request)
if response is None:
raise
# Complain if the view returned None (a common error).
Variable | Value |
---|---|
callback | <function View.as_view.<locals>.view at 0x7f6ba24fefc0> |
callback_args | () |
callback_kwargs | {'pk': '66430'} |
middleware_method | <function CsrfViewMiddleware.process_view at 0x7f6ba4184860> |
request | <WSGIRequest: GET '/person/66430'> |
response | None |
self | <django.core.handlers.wsgi.WSGIHandler object at 0x7f6bcb907010> |
wrapped_callback | <function View.as_view.<locals>.view at 0x7f6b8b77efc0> |
/usr/local/lib/python3.11/site-packages/sentry_sdk/integrations/django/views.py
, line 85, in sentry_wrapped_callback
# this isn't necessary for async views since that runs on main
if sentry_scope.profile is not None:
sentry_scope.profile.update_active_thread_id()
with hub.start_span(
op=OP.VIEW_RENDER, description=request.resolver_match.view_name
):
return callback(request, *args, **kwargs)…
return sentry_wrapped_callback
Variable | Value |
---|---|
args | () |
callback | <function View.as_view.<locals>.view at 0x7f6ba24fefc0> |
hub | <sentry_sdk.hub.Hub object at 0x7f6b9a4ba350> |
kwargs | {'pk': '66430'} |
request | <WSGIRequest: GET '/person/66430'> |
sentry_scope | <Scope id=0x7f6ba06759b0 name=wsgi> |
/usr/local/lib/python3.11/site-packages/django/views/generic/base.py
, line 103, in view
self = cls(**initkwargs)
self.setup(request, *args, **kwargs)
if not hasattr(self, "request"):
raise AttributeError(
"%s instance has no 'request' attribute. Did you override "
"setup() and forget to call super()?" % cls.__name__
)
return self.dispatch(request, *args, **kwargs)…
view.view_class = cls
view.view_initkwargs = initkwargs
# __name__ and __qualname__ are intentionally left unchanged as
# view_class should be used to robustly determine the name of the view
Variable | Value |
---|---|
args | () |
cls | <class 'theme.views.PersonDetailView'> |
initkwargs | {} |
kwargs | {'pk': '66430'} |
request | <WSGIRequest: GET '/person/66430'> |
self | <theme.views.PersonDetailView object at 0x7f6b9a5822d0> |
/usr/local/lib/python3.11/site-packages/django/views/generic/base.py
, line 142, in dispatch
# request method isn't on the approved list.
if request.method.lower() in self.http_method_names:
handler = getattr(
self, request.method.lower(), self.http_method_not_allowed
)
else:
handler = self.http_method_not_allowed
return handler(request, *args, **kwargs)…
def http_method_not_allowed(self, request, *args, **kwargs):
logger.warning(
"Method Not Allowed (%s): %s",
request.method,
request.path,
Variable | Value |
---|---|
args | () |
handler | <bound method BaseDetailView.get of <theme.views.PersonDetailView object at 0x7f6b9a5822d0>> |
kwargs | {'pk': '66430'} |
request | <WSGIRequest: GET '/person/66430'> |
self | <theme.views.PersonDetailView object at 0x7f6b9a5822d0> |
/usr/local/lib/python3.11/site-packages/django/views/generic/detail.py
, line 109, in get
class BaseDetailView(SingleObjectMixin, View):
"""A base view for displaying a single object."""
def get(self, request, *args, **kwargs):
self.object = self.get_object()
context = self.get_context_data(object=self.object)…
return self.render_to_response(context)
class SingleObjectTemplateResponseMixin(TemplateResponseMixin):
template_name_field = None
template_name_suffix = "_detail"
Variable | Value |
---|---|
args | () |
kwargs | {'pk': '66430'} |
request | <WSGIRequest: GET '/person/66430'> |
self | <theme.views.PersonDetailView object at 0x7f6b9a5822d0> |
/app/theme/views.py
, line 114, in get_context_data
).order_by("-id").first()
except AttributeError:
context['prev'] = None
try:
context['next'] = oebl_persons.filter(id__gt=self.object.id).first()
except AttributeError:
context['next'] = None
enriched_context = enrich_person_context(self.object, context)…
return enriched_context
Variable | Value |
---|---|
__class__ | <class 'theme.views.PersonDetailView'> |
context | {'next': <Person: Krupp, Hermann>, 'object': <Person: Krupp, Arthur>, 'person': <Person: Krupp, Arthur>, 'place_of_birth': <Place: Wien>, 'place_of_death': <Place: Berndorf>, 'prev': <Person: Krupka, Josef>, 'profession': 'Industrieller', 'profession_categories': <QuerySet [<ProfessionType: Wirtschaft>]>, 'related_institutions': <RelationPublishedQueryset [<PersonInstitution: Krupp, Arthur (war Inhaber) Josef Carl Klinkosch A.G.>, <PersonInstitution: Krupp, Arthur (war Student) Eidgenössisches Polytechnicum>, <PersonInstitution: Krupp, Arthur (war Student) Technische Hochschule Berlin>, <PersonInstitution: Krupp, Arthur (war leitender Mitarbeiter) Berndorfer Metallwarenfabrik Arthur Krupp>, <PersonInstitution: Krupp, Arthur (war Inhaber) Berndorfer Metallwarenfabrik Arthur Krupp>, <PersonInstitution: Krupp, Arthur (war Inhaber) K.K. Kunst-Erzgiesserei (Wien)>, <PersonInstitution: Krupp, Arthur (war Abgeordneter) Herrenhaus>, <PersonInstitution: Krupp, Arthur (war Mitglied) Industrierat>, <PersonInstitution: Krupp, Arthur (war Vizepräsident) Stabilimento Tecnico Triestino>, <PersonInstitution: Krupp, Arthur (war Präsident) Österreichische Schuckert-Werke AG>, <PersonInstitution: Krupp, Arthur (war Gründer von) Technisches Museum für Industrie und Gewerbe>, <PersonInstitution: Krupp, Arthur (war Gründer von) Stadttheater Berndorf>, <PersonInstitution: Krupp, Arthur (war Vorstandsmitglied) K.K. Privilegierte Österreichische Credit-Anstalt für Handel und Gewerbe (Wien)>, <PersonInstitution: Krupp, Arthur (war Ehrenmitglied) Technische Hochschule Wien>]>, 'related_persons': None, 'related_places': <RelationPublishedQueryset [<PersonPlace: Krupp, Arthur (geboren in) Wien>, <PersonPlace: Krupp, Arthur (gestorben in) Berndorf>, <PersonPlace: Krupp, Arthur (wirkte in) Lilienfeld>, <PersonPlace: Krupp, Arthur (wirkte in) Berndorf>, <PersonPlace: Krupp, Arthur (wirkte in) Moskau>, <PersonPlace: Krupp, Arthur (wirkte in) Grillenberg>, <PersonPlace: Krupp, Arthur (wirkte in) Mitterberg>]>, 'view': <theme.views.PersonDetailView object at 0x7f6b9a5822d0>} |
kwargs | {'object': <Person: Krupp, Arthur>} |
self | <theme.views.PersonDetailView object at 0x7f6b9a5822d0> |
/app/theme/utils.py
, line 101, in enrich_person_context
except AttributeError:
context["related_institutions"] = None
haupttext = person_object.text.filter(
kind__name=getattr(settings, "HAUPTTEXT_TEXT_NAME", "ÖBL Haupttext")
)
if haupttext.count() == 1:
# context["haupttext"] = haupttext[0].text
text = highlight_text_new(haupttext[0])…
context["haupttext"] = (
text[0].replace("<mark ", "<a ").replace("</mark>", "</a>")
)
else:
context["haupttext"] = "-"
kurzinfo = person_object.text.filter(
Variable | Value |
---|---|
context | {'next': <Person: Krupp, Hermann>, 'object': <Person: Krupp, Arthur>, 'person': <Person: Krupp, Arthur>, 'place_of_birth': <Place: Wien>, 'place_of_death': <Place: Berndorf>, 'prev': <Person: Krupka, Josef>, 'profession': 'Industrieller', 'profession_categories': <QuerySet [<ProfessionType: Wirtschaft>]>, 'related_institutions': <RelationPublishedQueryset [<PersonInstitution: Krupp, Arthur (war Inhaber) Josef Carl Klinkosch A.G.>, <PersonInstitution: Krupp, Arthur (war Student) Eidgenössisches Polytechnicum>, <PersonInstitution: Krupp, Arthur (war Student) Technische Hochschule Berlin>, <PersonInstitution: Krupp, Arthur (war leitender Mitarbeiter) Berndorfer Metallwarenfabrik Arthur Krupp>, <PersonInstitution: Krupp, Arthur (war Inhaber) Berndorfer Metallwarenfabrik Arthur Krupp>, <PersonInstitution: Krupp, Arthur (war Inhaber) K.K. Kunst-Erzgiesserei (Wien)>, <PersonInstitution: Krupp, Arthur (war Abgeordneter) Herrenhaus>, <PersonInstitution: Krupp, Arthur (war Mitglied) Industrierat>, <PersonInstitution: Krupp, Arthur (war Vizepräsident) Stabilimento Tecnico Triestino>, <PersonInstitution: Krupp, Arthur (war Präsident) Österreichische Schuckert-Werke AG>, <PersonInstitution: Krupp, Arthur (war Gründer von) Technisches Museum für Industrie und Gewerbe>, <PersonInstitution: Krupp, Arthur (war Gründer von) Stadttheater Berndorf>, <PersonInstitution: Krupp, Arthur (war Vorstandsmitglied) K.K. Privilegierte Österreichische Credit-Anstalt für Handel und Gewerbe (Wien)>, <PersonInstitution: Krupp, Arthur (war Ehrenmitglied) Technische Hochschule Wien>]>, 'related_persons': None, 'related_places': <RelationPublishedQueryset [<PersonPlace: Krupp, Arthur (geboren in) Wien>, <PersonPlace: Krupp, Arthur (gestorben in) Berndorf>, <PersonPlace: Krupp, Arthur (wirkte in) Lilienfeld>, <PersonPlace: Krupp, Arthur (wirkte in) Berndorf>, <PersonPlace: Krupp, Arthur (wirkte in) Moskau>, <PersonPlace: Krupp, Arthur (wirkte in) Grillenberg>, <PersonPlace: Krupp, Arthur (wirkte in) Mitterberg>]>, 'view': <theme.views.PersonDetailView object at 0x7f6b9a5822d0>} |
haupttext | <QuerySet [<Text: ID: 32820 - Sohn des Folgenden. Stud.>]> |
person_object | <Person: Krupp, Arthur> |
/usr/local/lib/python3.11/site-packages/apis_highlighter/highlighter.py
, line 78, in highlight_text_new
start_span = """<mark class="highlight hl_text_complex" data-hl-type="complex" data-hl-start="{}" data-hl-end="{}" data-hl-text-id="{}">""".format(
start, end, obj.pk
)
for an2 in an:
_, res_ann = an2.get_html_markup(include_object=True)
res_annotations.append(res_ann)
else:
start_span, res_ann = an[0].get_html_markup(include_object=True)…
res_annotations.append(res_ann)
if lst_end:
html_return += (
obj.text[lst_end:start] + start_span + obj.text[start:end] + "</mark>"
)
else:
Variable | Value |
---|---|
an | [<Annotation: 9077>] |
ann | <Annotation: 9076> |
ann_proj_pk | False |
anns1 | <QuerySet [<Annotation: 9057>, <Annotation: 9058>, <Annotation: 9059>, <Annotation: 9060>, <Annotation: 9061>, <Annotation: 9063>, <Annotation: 9064>, <Annotation: 9065>, <Annotation: 9066>, <Annotation: 9067>, <Annotation: 9068>, <Annotation: 9069>, <Annotation: 9070>, <Annotation: 9071>, <Annotation: 11420>, <Annotation: 9077>, <Annotation: 9073>, <Annotation: 9074>, <Annotation: 9075>, <Annotation: 9076>]> |
anns_fin | [<Annotation: 9057>, <Annotation: 9058>, <Annotation: 9059>, <Annotation: 9060>, <Annotation: 9061>, <Annotation: 9063>, <Annotation: 9064>, <Annotation: 9065>, <Annotation: 9066>, <Annotation: 9067>, <Annotation: 9068>, <Annotation: 9069>, <Annotation: 9070>, <Annotation: 9071>, <Annotation: 11420>, <Annotation: 9077>, <Annotation: 9073>, <Annotation: 9074>, <Annotation: 9075>, <Annotation: 9076>] |
args | (<Text: ID: 32820 - Sohn des Folgenden. Stud.>,) |
end | 2501 |
html_return | ('Sohn des <mark class="highlight hl_text_5413" data-hl-type="simple" ' 'data-hl-start="9" data-hl-end="18" data-hl-text-id="32820" ' 'data-hl-ann-id="9057" data-entity-class="PersonPerson" ' 'data-entity-pk="112715" data-related-entity-pk="66430,66433" ' 'data-entity-type="apis_relations" data-user-added=MK>Folgenden</mark>. Stud. ' 'am <mark class="highlight hl_text_5642" data-hl-type="simple" ' 'data-hl-start="29" data-hl-end="49" data-hl-text-id="32820" ' 'data-hl-ann-id="9058" data-entity-class="PersonInstitution" ' 'data-entity-pk="112716" data-related-entity-pk="101266,66430" ' 'data-entity-type="apis_relations" data-user-added=MK>Polytechnikum ' 'Zürich</mark> sowie an der <mark class="highlight hl_text_5642" ' 'data-hl-type="simple" data-hl-start="63" data-hl-end="87" ' 'data-hl-text-id="32820" data-hl-ann-id="9059" ' 'data-entity-class="PersonInstitution" data-entity-pk="112717" ' 'data-related-entity-pk="103735,66430" data-entity-type="apis_relations" ' 'data-user-added=MK>Techn. Hochschule Berlin</mark> und übernahm 1879 die ' 'techn. Leitung der <mark class="highlight hl_text_5612" ' 'data-hl-type="simple" data-hl-start="129" data-hl-end="157" ' 'data-hl-text-id="32820" data-hl-ann-id="9060" ' 'data-entity-class="PersonInstitution" data-entity-pk="112720" ' 'data-related-entity-pk="112718,66430" data-entity-type="apis_relations" ' 'data-user-added=MK>Berndorfer Metallwarenfabrik</mark>. Er baute das auf ' 'solider Basis stehende Werk weiter aus, errichtete 1883 ein Walzwerk in ' '<mark class="highlight hl_text_5388" data-hl-type="simple" ' 'data-hl-start="248" data-hl-end="259" data-hl-text-id="32820" ' 'data-hl-ann-id="9061" data-entity-class="PersonPlace" ' 'data-entity-pk="112721" data-related-entity-pk="66430,9994" ' 'data-entity-type="apis_relations" data-user-added=MK>Lilienfeld </mark>und ' 'brachte mit dem seit 1884 erzeugten Kochgeschirr aus Reinnickel eine ' 'wichtige Neuerung auf den Markt. Nach dem Tode <mark class="highlight ' 'hl_text_5432" data-hl-type="simple" data-hl-start="379" ' 'data-hl-end="393" data-hl-text-id="32820" data-hl-ann-id="9063" ' 'data-entity-class="PersonPerson" data-entity-pk="112723" ' 'data-related-entity-pk="66430,39584" data-entity-type="apis_relations" ' 'data-user-added=MK>A. Schoellers </mark>(1886) brachte er 1890 den Anteil ' 'der Schoellerschen Erben an sich und führte das Werk (<mark class="highlight ' 'hl_text_5662" data-hl-type="simple" data-hl-start="481" ' 'data-hl-end="515" data-hl-text-id="32820" data-hl-ann-id="9064" ' 'data-entity-class="PersonInstitution" data-entity-pk="112724" ' 'data-related-entity-pk="112718,66430" data-entity-type="apis_relations" ' 'data-user-added=MK>Berndorfer Metallwarenfabrik A. K.</mark>) als ' 'Alleinbesitzer weiter. Schon 1888 hatte er eine Patronenfabrik errichtet, ' '1889 eine neue Form des Metallgusses entwickelt und mit der Zentralisierung ' 'des Betriebes begonnen, indem er die kaufmänn. und techn. Abteilung ' 'vereinigte und auswärtige Schleifereibetriebe nach Berndorf verlegte. Er ' 'verbesserte die Besteckfabrikation und brachte sie 1896 in einem Zentralbau ' 'unter. Im gleichen Jahr übernahm er die <mark class="highlight hl_text_5662" ' 'data-hl-type="simple" data-hl-start="928" data-hl-end="958" ' 'data-hl-text-id="32820" data-hl-ann-id="9065" ' 'data-entity-class="PersonInstitution" data-entity-pk="112725" ' 'data-related-entity-pk="101281,66430" data-entity-type="apis_relations" ' 'data-user-added=MK>k. k. Kunsterzgießerei in Wien</mark>, pflegte deren ' 'Tradition weiter und verlegte sie 1908 nach <mark class="highlight ' 'hl_text_5388" data-hl-type="simple" data-hl-start="1018" ' 'data-hl-end="1026" data-hl-text-id="32820" data-hl-ann-id="9066" ' 'data-entity-class="PersonPlace" data-entity-pk="112726" ' 'data-related-entity-pk="66430,66192" data-entity-type="a… <trimmed 7727 bytes string> |
inline_annotations | True |
kwargs | {} |
lst_annot | [[<Annotation: 9057>], [<Annotation: 9058>], [<Annotation: 9059>], [<Annotation: 9060>], [<Annotation: 9061>], [<Annotation: 9063>], [<Annotation: 9064>], [<Annotation: 9065>], [<Annotation: 9066>], [<Annotation: 9067>], [<Annotation: 9068>], [<Annotation: 9069>], [<Annotation: 9070>], [<Annotation: 9071>], [<Annotation: 11420>], [<Annotation: 9077>], [<Annotation: 9073>], [<Annotation: 9074>], [<Annotation: 9075>], [<Annotation: 9076>]] |
lst_end | 2459 |
obj | <Text: ID: 32820 - Sohn des Folgenden. Stud.> |
queries | {'text': <Text: ID: 32820 - Sohn des Folgenden. Stud.>} |
res_ann | {'end': 2459, 'id': 11420, 'related_object': {'id': 127942, 'label': 'Krupp, Arthur (war Ehrenmitglied) Technische ' 'Hochschule Wien', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/127942/'}, 'start': 2437} |
res_annotations | [{'end': 18, 'id': 9057, 'related_object': {'id': 112715, 'label': 'Krupp, Arthur (war Elternteil von) Krupp, ' 'Hermann', 'type': 'PersonPerson', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personperson/112715/'}, 'start': 9}, {'end': 49, 'id': 9058, 'related_object': {'id': 112716, 'label': 'Krupp, Arthur (war Student) Eidgenössisches ' 'Polytechnicum', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/112716/'}, 'start': 29}, {'end': 87, 'id': 9059, 'related_object': {'id': 112717, 'label': 'Krupp, Arthur (war Student) Technische ' 'Hochschule Berlin', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/112717/'}, 'start': 63}, {'end': 157, 'id': 9060, 'related_object': {'id': 112720, 'label': 'Krupp, Arthur (war leitender Mitarbeiter) ' 'Berndorfer Metallwarenfabrik Arthur Krupp', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/112720/'}, 'start': 129}, {'end': 259, 'id': 9061, 'related_object': {'id': 112721, 'label': 'Krupp, Arthur (wirkte in) Lilienfeld', 'type': 'PersonPlace', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personplace/112721/'}, 'start': 248}, {'end': 393, 'id': 9063, 'related_object': {'id': 112723, 'label': 'Krupp, Arthur (arbeitete zusammen) Schoeller, ' 'Adolf Philipp', 'type': 'PersonPerson', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personperson/112723/'}, 'start': 379}, {'end': 515, 'id': 9064, 'related_object': {'id': 112724, 'label': 'Krupp, Arthur (war Inhaber) Berndorfer ' 'Metallwarenfabrik Arthur Krupp', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/112724/'}, 'start': 481}, {'end': 958, 'id': 9065, 'related_object': {'id': 112725, 'label': 'Krupp, Arthur (war Inhaber) K.K. ' 'Kunst-Erzgiesserei (Wien)', 'type': 'PersonInstitution', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personinstitution/112725/'}, 'start': 928}, {'end': 1026, 'id': 9066, 'related_object': {'id': 112726, 'label': 'Krupp, Arthur (wirkte in) Berndorf', 'type': 'PersonPlace', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personplace/112726/'}, 'start': 1018}, {'end': 1149, 'id': 9067, 'related_object': {'id': 112727, 'label': 'Krupp, Arthur (wirkte in) Moskau', 'type': 'PersonPlace', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personplace/112727/'}, 'start': 1142}, {'end': 1630, 'id': 9068, 'related_object': {'id': 112731, 'label': 'Krupp, Arthur (wirkte in) Grillenberg', 'type': 'PersonPlace', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personplace/112731/'}, 'start': 1616}, {'end': 1669, 'id': 9069, 'related_object': {'id': 112734, 'label': 'Krupp, Arthur (wirkte in) Mitterberg', 'type': 'PersonPlace', 'url': 'https://apis.acdh.oeaw.ac.at/apis/api/relations/personplace/112734/'}, 'start': 1656}, {'end': 2385, 'id': 9070, 'related_object': {'id': 112735, 'label': 'Kru… <trimmed 4991 bytes string> |
start | 2488 |
start_span | ('<mark class="highlight hl_text_5634" data-hl-type="simple" ' 'data-hl-start="2437" data-hl-end="2459" data-hl-text-id="32820" ' 'data-hl-ann-id="11420" data-entity-class="PersonInstitution" ' 'data-entity-pk="127942" data-related-entity-pk="95423,66430" ' 'data-entity-type="apis_relations" data-user-added=MK>') |
t_end | 3154 |
t_start | 3129 |
types | False |
users_show | False |
AnonymousUser
No GET data
No POST data
No FILES data
No cookie data
Variable | Value |
---|---|
HTTP_ACCEPT | '*/*' |
HTTP_HOST | 'apis.acdh.oeaw.ac.at' |
HTTP_USER_AGENT | 'claudebot' |
HTTP_X_FORWARDED_FOR | '193.170.85.96' |
HTTP_X_FORWARDED_HOST | 'apis.acdh.oeaw.ac.at' |
HTTP_X_FORWARDED_PORT | '443' |
HTTP_X_FORWARDED_PROTO | 'https' |
HTTP_X_FORWARDED_SCHEME | 'https' |
HTTP_X_REAL_IP | '193.170.85.96' |
HTTP_X_REQUEST_ID | '16984a4ecbf3bb06843ef5655f033ae3' |
HTTP_X_SCHEME | 'https' |
PATH_INFO | '/person/66430' |
QUERY_STRING | '' |
RAW_URI | '/person/66430' |
REMOTE_ADDR | '10.42.54.170' |
REMOTE_PORT | '53274' |
REQUEST_METHOD | 'GET' |
SCRIPT_NAME | '' |
SERVER_NAME | '0.0.0.0' |
SERVER_PORT | '5000' |
SERVER_PROTOCOL | 'HTTP/1.1' |
SERVER_SOFTWARE | 'gunicorn/20.1.0' |
gunicorn.socket | <socket.socket fd=16, family=2, type=1, proto=0, laddr=('10.42.54.130', 5000), raddr=('10.42.54.170', 53274)> |
wsgi.errors | <gunicorn.http.wsgi.WSGIErrorsWrapper object at 0x7f6b9a789b40> |
wsgi.file_wrapper | <class 'gunicorn.http.wsgi.FileWrapper'> |
wsgi.input | <gunicorn.http.body.Body object at 0x7f6b98b8c910> |
wsgi.input_terminated | True |
wsgi.multiprocess | True |
wsgi.multithread | True |
wsgi.run_once | False |
wsgi.url_scheme | 'http' |
wsgi.version | (1, 0) |
apis.settings.biographien
Setting | Value |
---|---|
ABSOLUTE_URL_OVERRIDES | {} |
ACDH_IMPRINT_URL | 'https://shared.acdh.oeaw.ac.at/acdh-common-assets/api/imprint.php?serviceID=' |
ADMINS | [] |
ALLOWED_HOSTS | ['0.0.0.0', 'localhost', '172.20.0.3', '172.20.0.1', 'apis-oebl.sisyphos.arz.oeaw.ac.at', 'apis.acdh.oeaw.ac.at', '*'] |
APIS_ALTERNATE_NAMES | '********************' |
APIS_API_EXCLUDE_SETS | '********************' |
APIS_BASE_URI | '********************' |
APIS_CETEICEAN_CSS | '********************' |
APIS_CETEICEAN_JS | '********************' |
APIS_COMPONENTS | '********************' |
APIS_DELETE_VIEW_TEMPLATE | '********************' |
APIS_DETAIL_VIEWS_ALLOWED | '********************' |
APIS_ENTITIES | '********************' |
APIS_IIIF_ENT_IIIF_REL | '********************' |
APIS_IIIF_SERVER | '********************' |
APIS_IIIF_WORK_KIND | '********************' |
APIS_LIST_VIEWS_ALLOWED | '********************' |
APIS_LIST_VIEW_TEMPLATE | '********************' |
APIS_LOCATED_IN_ATTR | '********************' |
APIS_METAINFO | '********************' |
APIS_MIN_CHAR | '********************' |
APIS_NEXT_PREV | '********************' |
APIS_OEBL_BIO_COLLECTION | '********************' |
APIS_OSD_IMG_PREFIX | '********************' |
APIS_OSD_JS | '********************' |
APIS_RELATIONS | '********************' |
APIS_RELATIONS_FILTER_EXCLUDE | '********************' |
APIS_SEARCH_ANNOTATION_PROJECTS | '********************' |
APIS_SEARCH_CAREER | '********************' |
APIS_SEARCH_EDUCATION | '********************' |
APIS_SEARCH_EXCLUDE_NAMES | '********************' |
APIS_SEARCH_TEXTTYPES | '********************' |
APIS_SHOW_ONLY_PUBLISHED | '********************' |
APIS_SKOSMOS | '********************' |
APIS_TEI_TEXTS | '********************' |
APIS_VOCABULARIES | '********************' |
APPEND_SLASH | True |
AUTHENTICATION_BACKENDS | ('django.contrib.auth.backends.ModelBackend', 'guardian.backends.ObjectPermissionBackend') |
AUTH_PASSWORD_VALIDATORS | '********************' |
AUTH_USER_MODEL | 'auth.User' |
BASE_DIR | '/app' |
BIRTH_REL_ID | 595 |
BIRTH_REL_NAME | 'geboren in' |
CACHES | {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}} |
CACHE_MIDDLEWARE_ALIAS | 'default' |
CACHE_MIDDLEWARE_KEY_PREFIX | '********************' |
CACHE_MIDDLEWARE_SECONDS | 600 |
COMPRESS_PRECOMPILERS | (('text/x-scss', 'django_libsass.SassCompiler'),) |
CORS_ALLOW_CREDENTIALS | True |
CORS_ALLOW_METHODS | ('GET', 'OPTIONS') |
CORS_ORIGIN_ALLOW_ALL | True |
CRISPY_TEMPLATE_PACK | 'bootstrap3' |
CSP_DEFAULT_SRC | ("'self'", "'unsafe-inline'", "data: 'unsafe-eval'", 'cdnjs.cloudflare.com', 'cdn.jsdelivr.net', 'fonts.googleapis.com', 'ajax.googleapis.com', 'cdn.rawgit.com', '*.acdh.oeaw.ac.at', 'unpkg.com', 'fonts.gstatic.com', 'cdn.datatables.net', 'code.highcharts.com', '*.acdh-dev.oeaw.ac.at', '*.acdh.oeaw.ac.at', 'openstreetmap.org', '*.openstreetmap.org', '*.placeholder.com') |
CSP_FRAME_SRC | ('sennierer.github.io',) |
CSRF_COOKIE_AGE | 31449600 |
CSRF_COOKIE_DOMAIN | None |
CSRF_COOKIE_HTTPONLY | False |
CSRF_COOKIE_MASKED | False |
CSRF_COOKIE_NAME | 'csrftoken' |
CSRF_COOKIE_PATH | '/' |
CSRF_COOKIE_SAMESITE | 'Lax' |
CSRF_COOKIE_SECURE | False |
CSRF_FAILURE_VIEW | 'django.views.csrf.csrf_failure' |
CSRF_HEADER_NAME | 'HTTP_X_CSRFTOKEN' |
CSRF_TRUSTED_ORIGINS | ['https://apis.acdh.oeaw.ac.at'] |
CSRF_USE_SESSIONS | False |
DATABASES | {'default': {'ATOMIC_REQUESTS': False, 'AUTOCOMMIT': True, 'CONN_HEALTH_CHECKS': False, 'CONN_MAX_AGE': 0, 'ENGINE': 'django.db.backends.mysql', 'HOST': 'helios.arz.oeaw.ac.at', 'NAME': 'apis_apis_edit', 'OPTIONS': {}, 'PASSWORD': '********************', 'PORT': '3306', 'TEST': {'CHARSET': None, 'COLLATION': None, 'MIGRATE': True, 'MIRROR': None, 'NAME': None}, 'TIME_ZONE': None, 'USER': 'apis'}} |
DATABASE_ROUTERS | [] |
DATA_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
DATA_UPLOAD_MAX_NUMBER_FIELDS | 1000 |
DATA_UPLOAD_MAX_NUMBER_FILES | 100 |
DATETIME_FORMAT | 'N j, Y, P' |
DATETIME_INPUT_FORMATS | ['%Y-%m-%d %H:%M:%S', '%Y-%m-%d %H:%M:%S.%f', '%Y-%m-%d %H:%M', '%m/%d/%Y %H:%M:%S', '%m/%d/%Y %H:%M:%S.%f', '%m/%d/%Y %H:%M', '%m/%d/%y %H:%M:%S', '%m/%d/%y %H:%M:%S.%f', '%m/%d/%y %H:%M'] |
DATE_FORMAT | 'N j, Y' |
DATE_INPUT_FORMATS | ['%Y-%m-%d', '%m/%d/%Y', '%m/%d/%y', '%b %d %Y', '%b %d, %Y', '%d %b %Y', '%d %b, %Y', '%B %d %Y', '%B %d, %Y', '%d %B %Y', '%d %B, %Y'] |
DEATH_REL_ID | 596 |
DEATH_REL_NAME | 'gestorben in' |
DEBUG | True |
DEBUG_PROPAGATE_EXCEPTIONS | False |
DECIMAL_SEPARATOR | '.' |
DEFAULT_AUTO_FIELD | 'django.db.models.AutoField' |
DEFAULT_CHARSET | 'utf-8' |
DEFAULT_EXCEPTION_REPORTER | 'django.views.debug.ExceptionReporter' |
DEFAULT_EXCEPTION_REPORTER_FILTER | 'django.views.debug.SafeExceptionReporterFilter' |
DEFAULT_FILE_STORAGE | 'django.core.files.storage.FileSystemStorage' |
DEFAULT_FROM_EMAIL | 'webmaster@localhost' |
DEFAULT_INDEX_TABLESPACE | '' |
DEFAULT_SECRET_KEY | '********************' |
DEFAULT_TABLESPACE | '' |
DEV_VERSION | True |
DISALLOWED_USER_AGENTS | [] |
DJANGO_TABLES2_TEMPLATE | 'django_tables2/bootstrap4.html' |
EMAIL_BACKEND | 'django.core.mail.backends.smtp.EmailBackend' |
EMAIL_HOST | 'localhost' |
EMAIL_HOST_PASSWORD | '********************' |
EMAIL_HOST_USER | '' |
EMAIL_PORT | 25 |
EMAIL_SSL_CERTFILE | None |
EMAIL_SSL_KEYFILE | '********************' |
EMAIL_SUBJECT_PREFIX | '[Django] ' |
EMAIL_TIMEOUT | None |
EMAIL_USE_LOCALTIME | False |
EMAIL_USE_SSL | False |
EMAIL_USE_TLS | False |
FEATURED_COLLECTION_NAME | 'FEATURED' |
FILE_UPLOAD_DIRECTORY_PERMISSIONS | None |
FILE_UPLOAD_HANDLERS | ['django.core.files.uploadhandler.MemoryFileUploadHandler', 'django.core.files.uploadhandler.TemporaryFileUploadHandler'] |
FILE_UPLOAD_MAX_MEMORY_SIZE | 2621440 |
FILE_UPLOAD_PERMISSIONS | 420 |
FILE_UPLOAD_TEMP_DIR | None |
FIRST_DAY_OF_WEEK | 0 |
FIXTURE_DIRS | [] |
FORCE_SCRIPT_NAME | None |
FORMAT_MODULE_PATH | None |
FORM_RENDERER | 'django.forms.renderers.DjangoTemplates' |
HAYSTACK_CONNECTIONS | {'default': {'ADMIN_URL': 'http://apis-solr:8983/solr/admin/cores', 'ENGINE': 'haystack.backends.solr_backend.SolrEngine', 'URL': 'http://apis-solr:8983/solr/apis_solr'}} |
IGNORABLE_404_URLS | [] |
INSTALLED_APPS | ['dal', 'dal_select2', 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', 'reversion', 'crispy_forms', 'django_filters', 'django_tables2', 'rest_framework', 'webpage', 'browsing', 'apis_core.apis_entities', 'apis_core.apis_metainfo', 'apis_core.apis_relations', 'apis_core.apis_vocabularies', 'apis_core.apis_labels', 'apis_core.apis_tei', 'rest_framework.authtoken', 'drf_spectacular', 'guardian', 'charts', 'infos', 'csvexport', 'apis_highlighter', 'haystack', 'theme', 'leaflet', 'sass_processor'] |
INTERNAL_IPS | [] |
LANGUAGES | [('af', 'Afrikaans'), ('ar', 'Arabic'), ('ar-dz', 'Algerian Arabic'), ('ast', 'Asturian'), ('az', 'Azerbaijani'), ('bg', 'Bulgarian'), ('be', 'Belarusian'), ('bn', 'Bengali'), ('br', 'Breton'), ('bs', 'Bosnian'), ('ca', 'Catalan'), ('cs', 'Czech'), ('cy', 'Welsh'), ('da', 'Danish'), ('de', 'German'), ('dsb', 'Lower Sorbian'), ('el', 'Greek'), ('en', 'English'), ('en-au', 'Australian English'), ('en-gb', 'British English'), ('eo', 'Esperanto'), ('es', 'Spanish'), ('es-ar', 'Argentinian Spanish'), ('es-co', 'Colombian Spanish'), ('es-mx', 'Mexican Spanish'), ('es-ni', 'Nicaraguan Spanish'), ('es-ve', 'Venezuelan Spanish'), ('et', 'Estonian'), ('eu', 'Basque'), ('fa', 'Persian'), ('fi', 'Finnish'), ('fr', 'French'), ('fy', 'Frisian'), ('ga', 'Irish'), ('gd', 'Scottish Gaelic'), ('gl', 'Galician'), ('he', 'Hebrew'), ('hi', 'Hindi'), ('hr', 'Croatian'), ('hsb', 'Upper Sorbian'), ('hu', 'Hungarian'), ('hy', 'Armenian'), ('ia', 'Interlingua'), ('id', 'Indonesian'), ('ig', 'Igbo'), ('io', 'Ido'), ('is', 'Icelandic'), ('it', 'Italian'), ('ja', 'Japanese'), ('ka', 'Georgian'), ('kab', 'Kabyle'), ('kk', 'Kazakh'), ('km', 'Khmer'), ('kn', 'Kannada'), ('ko', 'Korean'), ('ky', 'Kyrgyz'), ('lb', 'Luxembourgish'), ('lt', 'Lithuanian'), ('lv', 'Latvian'), ('mk', 'Macedonian'), ('ml', 'Malayalam'), ('mn', 'Mongolian'), ('mr', 'Marathi'), ('ms', 'Malay'), ('my', 'Burmese'), ('nb', 'Norwegian Bokmål'), ('ne', 'Nepali'), ('nl', 'Dutch'), ('nn', 'Norwegian Nynorsk'), ('os', 'Ossetic'), ('pa', 'Punjabi'), ('pl', 'Polish'), ('pt', 'Portuguese'), ('pt-br', 'Brazilian Portuguese'), ('ro', 'Romanian'), ('ru', 'Russian'), ('sk', 'Slovak'), ('sl', 'Slovenian'), ('sq', 'Albanian'), ('sr', 'Serbian'), ('sr-latn', 'Serbian Latin'), ('sv', 'Swedish'), ('sw', 'Swahili'), ('ta', 'Tamil'), ('te', 'Telugu'), ('tg', 'Tajik'), ('th', 'Thai'), ('tk', 'Turkmen'), ('tr', 'Turkish'), ('tt', 'Tatar'), ('udm', 'Udmurt'), ('uk', 'Ukrainian'), ('ur', 'Urdu'), ('uz', 'Uzbek'), ('vi', 'Vietnamese'), ('zh-hans', 'Simplified Chinese'), ('zh-hant', 'Traditional Chinese')] |
LANGUAGES_BIDI | ['he', 'ar', 'ar-dz', 'fa', 'ur'] |
LANGUAGE_CODE | 'en' |
LANGUAGE_COOKIE_AGE | None |
LANGUAGE_COOKIE_DOMAIN | None |
LANGUAGE_COOKIE_HTTPONLY | False |
LANGUAGE_COOKIE_NAME | 'django_language' |
LANGUAGE_COOKIE_PATH | '/' |
LANGUAGE_COOKIE_SAMESITE | None |
LANGUAGE_COOKIE_SECURE | False |
LOCALE_PATHS | [] |
LOGGING | {} |
LOGGING_CONFIG | 'logging.config.dictConfig' |
LOGIN_REDIRECT_URL | '/accounts/profile/' |
LOGIN_URL | '/accounts/login/' |
LOGOUT_REDIRECT_URL | None |
MAIN_TEXT_NAME | 'ÖBL Haupttext' |
MANAGERS | [] |
MAX_AGE | 3600 |
MEDIA_ROOT | '/app/media/' |
MEDIA_URL | '/media/' |
MESSAGE_STORAGE | 'django.contrib.messages.storage.fallback.FallbackStorage' |
MIDDLEWARE | ['allow_cidr.middleware.AllowCIDRMiddleware', 'corsheaders.middleware.CorsMiddleware', 'django.middleware.security.SecurityMiddleware', 'whitenoise.middleware.WhiteNoiseMiddleware', 'django.contrib.sessions.middleware.SessionMiddleware', 'django.middleware.common.CommonMiddleware', 'django.middleware.csrf.CsrfViewMiddleware', 'django.contrib.auth.middleware.AuthenticationMiddleware', 'django.contrib.messages.middleware.MessageMiddleware', 'csp.middleware.CSPMiddleware', 'reversion.middleware.RevisionMiddleware', 'crum.CurrentRequestUserMiddleware'] |
MIGRATION_MODULES | {} |
MONTH_DAY_FORMAT | 'F j' |
NUMBER_GROUPING | 0 |
PASSWORD_HASHERS | '********************' |
PASSWORD_RESET_TIMEOUT | '********************' |
PREPEND_WWW | False |
PROJECT_DEFAULT_MD | {'app_type': 'database', 'author': 'Matthias Schlögl, Peter Andorfer', 'description': 'This is a default metadata file. To change this, provide ' 'provide a following file ' '{PROJECT_SHARED}/{PROJECT_NAME}/metadata.json', 'github': 'https://github.com/acdh-oeaw/apis-webpage-base', 'imprint': '/imprint', 'matomo_id': '', 'matomo_url': '', 'production instance': None, 'purpose_de': '', 'purpose_en': '', 'social_media': [('fab fa-twitter fa-2x', 'https://twitter.com/ACDH_OeAW'), ('fab fa-youtube fa-2x', 'https://www.youtube.com/channel/UCgaEMaMbPkULYRI5u6gvG-w')], 'subtitle': 'SUBTITLE', 'title': 'TITLE', 'version': ['apis_core', 'charts', 'django']} |
PROJECT_NAME | 'apis' |
PROJECT_SHARED | 'https://shared.acdh.oeaw.ac.at/apis/' |
REDMINE_ID | '17784' |
REST_FRAMEWORK | {'DEFAULT_AUTHENTICATION_CLASSES': ('rest_framework.authentication.TokenAuthentication', 'rest_framework.authentication.SessionAuthentication', 'rest_framework.authentication.BasicAuthentication'), 'DEFAULT_FILTER_BACKENDS': ('django_filters.rest_framework.DjangoFilterBackend',), 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination', 'DEFAULT_PERMISSION_CLASSES': ('rest_framework.permissions.IsAuthenticatedOrReadOnly',), 'DEFAULT_SCHEMA_CLASS': 'drf_spectacular.openapi.AutoSchema', 'PAGE_SIZE': 50} |
ROBOTS_TXT_FOLDER | '/app/robots_template' |
ROOT_URLCONF | 'apis.urls' |
SASS_PROCESSOR_ROOT | '/app/theme/static/theme/scss/fundament_oebl' |
SASS_ROOT | '/app/theme/static/theme/scss/fundament_oebl' |
SECRET_KEY | '********************' |
SECRET_KEY_FALLBACKS | '********************' |
SECURE_CONTENT_TYPE_NOSNIFF | True |
SECURE_CROSS_ORIGIN_OPENER_POLICY | 'same-origin' |
SECURE_HSTS_INCLUDE_SUBDOMAINS | False |
SECURE_HSTS_PRELOAD | False |
SECURE_HSTS_SECONDS | 0 |
SECURE_PROXY_SSL_HEADER | ('HTTP_X_FORWARDED_PROTO', 'https') |
SECURE_REDIRECT_EXEMPT | [] |
SECURE_REFERRER_POLICY | 'same-origin' |
SECURE_SSL_HOST | None |
SECURE_SSL_REDIRECT | False |
SERVER_EMAIL | 'root@localhost' |
SESSION_CACHE_ALIAS | 'default' |
SESSION_COOKIE_AGE | 1209600 |
SESSION_COOKIE_DOMAIN | None |
SESSION_COOKIE_HTTPONLY | True |
SESSION_COOKIE_NAME | 'sessionid' |
SESSION_COOKIE_PATH | '/' |
SESSION_COOKIE_SAMESITE | 'Lax' |
SESSION_COOKIE_SECURE | False |
SESSION_ENGINE | 'django.contrib.sessions.backends.db' |
SESSION_EXPIRE_AT_BROWSER_CLOSE | False |
SESSION_FILE_PATH | None |
SESSION_SAVE_EVERY_REQUEST | False |
SESSION_SERIALIZER | 'django.contrib.sessions.serializers.JSONSerializer' |
SETTINGS_MODULE | 'apis.settings.biographien' |
SHARED_URL | 'https://shared.acdh.oeaw.ac.at/' |
SHORT_DATETIME_FORMAT | 'm/d/Y P' |
SHORT_DATE_FORMAT | 'm/d/Y' |
SIGNING_BACKEND | 'django.core.signing.TimestampSigner' |
SILENCED_SYSTEM_CHECKS | [] |
SPECTACULAR_SETTINGS | {'DESCRIPTIOPN': 'Provides access to the main APIS data-model endpoints.', 'LICENSE': {'name': 'MIT License', 'url': 'https://www.mit.edu/~amini/LICENSE.md'}, 'TITLE': 'APIS generic API', 'VERSION': '0.13'} |
STATICFILES_DIRS | [] |
STATICFILES_FINDERS | ['django.contrib.staticfiles.finders.FileSystemFinder', 'django.contrib.staticfiles.finders.AppDirectoriesFinder', 'sass_processor.finders.CssFinder'] |
STATICFILES_STORAGE | 'django.contrib.staticfiles.storage.StaticFilesStorage' |
STATIC_ROOT | '/app/staticfiles/' |
STATIC_URL | '/static/' |
TEMPLATES | [{'APP_DIRS': True, 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [], 'OPTIONS': {'context_processors': ['django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', 'webpage.webpage_content_processors.installed_apps', 'webpage.webpage_content_processors.is_dev_version', 'webpage.webpage_content_processors.get_db_name', 'webpage.webpage_content_processors.title_img', 'webpage.webpage_content_processors.logo_img', 'webpage.webpage_content_processors.custom_css', 'webpage.webpage_content_processors.shared_url', 'webpage.webpage_content_processors.apis_app_name', 'apis_core.context_processors.custom_context_processors.add_entities', 'apis_core.context_processors.custom_context_processors.add_relations', 'apis_core.context_processors.custom_context_processors.add_apis_settings']}}] |
TEST_NON_SERIALIZED_APPS | [] |
TEST_RUNNER | 'django.test.runner.DiscoverRunner' |
THOUSAND_SEPARATOR | ',' |
TIME_FORMAT | 'P' |
TIME_INPUT_FORMATS | ['%H:%M:%S', '%H:%M:%S.%f', '%H:%M'] |
TIME_ZONE | 'UTC' |
USE_DEPRECATED_PYTZ | False |
USE_I18N | True |
USE_L10N | True |
USE_THOUSAND_SEPARATOR | False |
USE_TZ | True |
USE_X_FORWARDED_HOST | True |
USE_X_FORWARDED_PORT | False |
WSGI_APPLICATION | 'apis.wsgi.application' |
X_FRAME_OPTIONS | 'ALLOW-FROM http://sennierer.github.io/' |
YEAR_MONTH_FORMAT | 'F Y' |
You’re seeing this error because you have DEBUG = True
in your
Django settings file. Change that to False
, and Django will
display a standard page generated by the handler for this status code.