#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
This commit is contained in:
		
							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…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user