Merge pull request '#67 Parcel error fix' (#69) from 67_Parcel_fetcher_error into master

Reviewed-on: SGD-Nord/konova#69
pull/76/head
Michel Peltriaux 3 years ago
commit 1fc0fbbf0a

@ -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