# HG changeset patch # User cavaliet # Date 1379669264 -7200 # Node ID 9328fa268f4540f8b94a41119d584a36c6b21cd2 # Parent c08f9b46a6c55dd9bfec64426f89c85204cae23b valid uri debug diff -r c08f9b46a6c5 -r 9328fa268f45 src/p4l/utils.py --- a/src/p4l/utils.py Fri Sep 20 10:55:05 2013 +0200 +++ b/src/p4l/utils.py Fri Sep 20 11:27:44 2013 +0200 @@ -8,6 +8,7 @@ from django.db.models.query import QuerySet from django.db.models.query_utils import Q import requests #@UnresolvedImport +from django.core.validators import URLValidator logger = logging.getLogger(__name__) @@ -84,8 +85,14 @@ return res_dict # We build the filter string filter_str = "" + validate = URLValidator() for i,uri in enumerate(uri_list): res_dict[uri] = "" + # We test if the uri is correct. If not, all the sparql request fails + try: + validate(uri) + except: + continue uri = uri.replace(" ", "") # avoid bug when only few urls are not good filter_str += (" || ?uri = <" + uri + ">") if i else ("?uri = <" + uri + ">") # We request the labels