You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by rg...@apache.org on 2009/12/29 17:13:48 UTC

svn commit: r894429 - /comdev/nearby_people/nearby/foaf.py

Author: rgardler
Date: Tue Dec 29 16:13:47 2009
New Revision: 894429

URL: http://svn.apache.org/viewvc?rev=894429&view=rev
Log:
Grab weblog data

Modified:
    comdev/nearby_people/nearby/foaf.py

Modified: comdev/nearby_people/nearby/foaf.py
URL: http://svn.apache.org/viewvc/comdev/nearby_people/nearby/foaf.py?rev=894429&r1=894428&r2=894429&view=diff
==============================================================================
--- comdev/nearby_people/nearby/foaf.py (original)
+++ comdev/nearby_people/nearby/foaf.py Tue Dec 29 16:13:47 2009
@@ -28,6 +28,7 @@
 NS_FOAF = "http://xmlns.com/foaf/0.1/"
 NS_DOAP = "http://usefulinc.com/ns/doap#"
 NS_PM = "http://www.web-semantics.org/ns/pm#"
+NS_DC = "http://purl.org/dc/elements/1.1/"
 
 class FOAF(object):
     def __init__(self, doap_file):
@@ -67,6 +68,7 @@
             long = None
             projects = []
             depiction = None
+            weblogs = []
 
             if uri.startswith(PEOPLE_FOAF_NAMESPACE):
                 file = os.path.join(PEOPLE_FOAF_PATH, uri.replace(PEOPLE_FOAF_NAMESPACE,""))
@@ -79,6 +81,8 @@
                 uidN = foaf.getElementsByTagNameNS(NS_FOAF,"Person")
                 currentProjectsN = foaf.getElementsByTagNameNS(NS_FOAF,"currentProject")
                 depictionN = foaf.getElementsByTagNameNS(NS_FOAF,"depiction")
+                weblogsN = foaf.getElementsByTagNameNS(NS_FOAF,"weblog")
+                
                 if surnameN:
                     surname = surnameN[0].firstChild.data
                 if nameN:
@@ -119,14 +123,21 @@
                         projectName = projectN.getElementsByTagNameNS(NS_PM,"name")
                     if projectName:
                         projects.append({"name": projectName[0].firstChild.data})
-                print projects
+
+            if weblogsN:
+                for weblogN in weblogsN:
+                    documentN = weblogN.getElementsByTagNameNS(NS_FOAF, "Document")
+                    if documentN:
+                        title = documentN[0].getElementsByTagNameNS(NS_DC,"title")[0].firstChild.data
+                        url = documentN[0].getAttribute("rdf:about")
+                        weblogs.append({"title": title, "url": url})
 
             # Finish building up
             if name and surname and uid and lat and long:
                 self.people[name] = {
                     "name": name, "surname": surname, "uid":uid, 
                     "latitude": lat, "longitude": long, "projects": projects,
-                    "avatar": depiction
+                    "avatar": depiction, "weblogs": weblogs
                 }
 
         self.updated_at = datetime.datetime.utcnow()