valid uri debug
authorcavaliet
Fri, 20 Sep 2013 11:27:44 +0200
changeset 109 9328fa268f45
parent 108 c08f9b46a6c5
child 110 7a2b612ca5e0
valid uri debug
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