src/p4l/utils.py
changeset 109 9328fa268f45
parent 102 53c9233a7684
child 113 c05567404888
--- 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