You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@community.apache.org by ni...@apache.org on 2012/02/03 01:03:30 UTC

svn commit: r1239945 - in /comdev/nearby_people/templates: people.json people.rdf pick_place.json

Author: nick
Date: Fri Feb  3 00:03:30 2012
New Revision: 1239945

URL: http://svn.apache.org/viewvc?rev=1239945&view=rev
Log:
Add templates for a proper JSON api for finding people and places, and RDF for finding people

Added:
    comdev/nearby_people/templates/people.json
    comdev/nearby_people/templates/people.rdf
    comdev/nearby_people/templates/pick_place.json

Added: comdev/nearby_people/templates/people.json
URL: http://svn.apache.org/viewvc/comdev/nearby_people/templates/people.json?rev=1239945&view=auto
==============================================================================
--- comdev/nearby_people/templates/people.json (added)
+++ comdev/nearby_people/templates/people.json Fri Feb  3 00:03:30 2012
@@ -0,0 +1,45 @@
+{
+   "results": {{ people|length }},
+   "people": [
+      {% for dist,p in people %}
+         {
+            "uid": "{{p.uid}}",
+            "name": "{{p.name}}",
+            "surname": "{{p.surname}}",
+            "details": "{{p.link}}",
+{#            "email": "{{p.email}}", #}
+            {% if p.avatar %}
+               "avatar": "{{p.avatar}}",
+            {% endif %}
+            "projects": [
+               {% for project in p.projects %}
+                  "{{project.name}}"{% if forloop.last %},{% endif %}
+               {% endfor %}
+            ],
+            "weblogs": {
+               {% for blog in p.weblogs %}
+                  "{{blog.title}}": "{{blog.url}}" {% if forloop.last %},{% endif %}
+               {% endfor %}
+            },
+
+            "location": {
+                "distance": {{dist}},
+                "latitude": {{p.latitude}}, 
+                "longitude": {{p.longitude }}
+            }
+         },
+      {% endfor %}
+   ],
+   "location": {
+      "request": { "latitude": {{location.latitude}}, 
+                   "longitude": {{location.longitude }} },
+      "result": {
+          "center": { "latitude": {{center_lat}}, 
+                      "longitude": {{center_long}} },
+          "top_right":   { "latitude": {{tr_lat}}, "longitude": {{tr_long}} },
+          "bottom_left": { "latitude": {{bl_lat}}, "longitude": {{bl_long}} },
+          "large_distances": {{ large_distance|lower }}
+      }
+   },
+   "type": "{{people_type}}"
+}

Added: comdev/nearby_people/templates/people.rdf
URL: http://svn.apache.org/viewvc/comdev/nearby_people/templates/people.rdf?rev=1239945&view=auto
==============================================================================
--- comdev/nearby_people/templates/people.rdf (added)
+++ comdev/nearby_people/templates/people.rdf Fri Feb  3 00:03:30 2012
@@ -0,0 +1,28 @@
+<?xml version="1.0" ?>
+<rdf:RDF xml:lang="en" xmlns="http://usefulinc.com/ns/doap#" 
+   xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+   xmlns:asfext="http://projects.apache.org/ns/asfext#" 
+   xmlns:foaf="http://xmlns.com/foaf/0.1/"
+   xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#">
+
+<Project>
+   <name>People near {{location.latitude}}, {{location.longitude}}</name>
+
+   <helper>
+      {% for dist,p in people %}
+         <foaf:Person rdf:ID="{{p.uid}}">
+            <foaf:name>{{p.name}}</foaf:name>
+            <foaf:family_name>{{p.surname}}</foaf:family_name>
+            <!-- TODO Add a bit more -->
+
+            <foaf:based_near>
+              <geo:Point>
+                <geo:lat>{{p.latitude}}</geo:lat>
+                <geo:long>{{p.longitude}}</geo:long>
+              </geo:Point>
+            </foaf:based_near>
+         </foaf:Person>
+      {% endfor %}
+   </helper>
+</Project>
+</rdf:RDF>

Added: comdev/nearby_people/templates/pick_place.json
URL: http://svn.apache.org/viewvc/comdev/nearby_people/templates/pick_place.json?rev=1239945&view=auto
==============================================================================
--- comdev/nearby_people/templates/pick_place.json (added)
+++ comdev/nearby_people/templates/pick_place.json Fri Feb  3 00:03:30 2012
@@ -0,0 +1,12 @@
+{
+   "results": {{ places|length }},
+   "places": [
+      {% for p in places %}
+        {
+          "name": "{{p.name}}", "country": "{{p.country}}",
+          "latitude": {{p.latitude}}, "longitude": {{p.longitude}},
+          "id": "{{forloop.counter}}",
+        },
+      {% endfor %}
+   ]
+}