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()