#67 Parcel error fix

* adds workaround in case of received WFS exception -> routine waits 1 second and tries to rerun for another time. If this does fail as well, the routine will end without a result
* adds mailto shortcut to contact button in footer for a quick fix
pull/69/head
mpeltriaux 3 years ago
parent be7934f34a
commit 022d9d15a7

@ -8,7 +8,7 @@ Created on: 16.11.20
from django.http import HttpRequest
from konova.sub_settings.context_settings import BASE_TITLE, HELP_LINK, BASE_FRONTEND_TITLE
from konova.sub_settings.django_settings import LANGUAGE_CODE
from konova.sub_settings.django_settings import EMAIL_REPLY_TO
class BaseContext:
@ -24,7 +24,8 @@ class BaseContext:
"language": request.LANGUAGE_CODE,
"user": request.user,
"current_role": None,
"help_link": HELP_LINK
"help_link": HELP_LINK,
"CONTACT_MAIL": EMAIL_REPLY_TO,
}
# Add additional context, derived from given parameters

@ -6,6 +6,7 @@ Created on: 17.12.21
"""
from abc import abstractmethod
from time import sleep
import requests
import xmltodict
@ -122,6 +123,7 @@ class ParcelWFSFetcher(AbstractWFSFetcher):
spatial_operator: str = "Intersects",
filter_srid: str = None,
start_index: int = 0,
rerun_on_exception: bool = True
):
""" Fetches features from the WFS using POST
@ -159,6 +161,23 @@ class ParcelWFSFetcher(AbstractWFSFetcher):
{},
)
# Check if collection is an exception and does not contain the requested data
if len(collection) == 0:
exception = content.get(
"ows:ExceptionReport",
{}
)
if len(exception) > 0 and rerun_on_exception:
# Wait a second before another try
sleep(1)
self.get_features(
typenames,
spatial_operator,
filter_srid,
start_index,
rerun_on_exception=False
)
members = collection.get(
"wfs:member",
[],

@ -9,7 +9,7 @@
<a href="{% url 'home' %}">{% trans 'Impressum' %}</a>
</span>
<span class="col-sm-auto footer-link">
<a href="{% url 'home' %}">{% trans 'Contact' %}</a>
<a href="mailto:{{CONTACT_MAIL}}">{% trans 'Contact' %}</a>
</span>
</div>
</div>

Loading…
Cancel
Save