src/core/wp_utils.py
changeset 71 3fde7d26ad08
parent 67 5d9223bb3aab
child 80 3851909cb730
--- a/src/core/wp_utils.py	Thu Jul 18 15:02:16 2013 +0200
+++ b/src/core/wp_utils.py	Fri Jul 19 10:39:17 2013 +0200
@@ -168,7 +168,9 @@
 
 
 def process_term(site, term, lang, label=None, verbosity=0):
-            
+    
+    label_is_url = False
+    fragment = ""
     if not label:
         label = term.label
     else:
@@ -178,6 +180,9 @@
                 lang = lang_code
                 url_parts = urlparse(label)
                 label = urllib2.unquote(str(url_parts.path.split('/')[-1])).decode("utf-8")
+                if url_parts.fragment:
+                    label_is_url = True
+                    fragment = url_parts.fragment
                 break
 
     if site == None:
@@ -187,7 +192,7 @@
     new_label = wp_res['new_label']
     alternative_label= wp_res['alternative_label']
     status =  wp_res['status']
-    url = wp_res['wikipedia_url']
+    url = wp_res['wikipedia_url'] + ("#"+fragment if label_is_url else "")    
     alternative_url = wp_res['alternative_wikipedia_url']
     pageid = wp_res['pageid']
     alternative_pageid = wp_res['alternative_pageid']