#!/usr/bin/python
import simplejson
import urllib
import httplib2
import sys
service_root = 'http://summit.ubuntu.com/api/'
client = httplib2.Http()
summit = None
if len(sys.argv) < 2:
print "Usage: ./summit_summary.py <summit_name>"
exit(1)
summit_name = sys.argv[1]
plenaries = dict()
# Get Summit event
summit_query = {'name': summit_name}
summit_request = service_root + 'summit/?' + urllib.urlencode(summit_query)
print "Querying Summits: %s" % summit_request
summit_response, summit_data = client.request(summit_request, method='GET')
if summit_response.status == 200:
summit_list = simplejson.loads(summit_data)
summit = summit_list[0]
else:
print "Error %s: %s" % (summit_response.status, summit_data)
# Get Summit sessions
session_query = {'summit': summit['id'], 'type': 'plenary'}
session_request = service_root + 'meeting/?' + urllib.urlencode(session_query)
print "Querying Sessions: %s" % session_request
session_response, session_data = client.request(session_request, method='GET')
if session_response.status == 200:
session_list = simplejson.loads(session_data)
for session in session_list:
plenaries[session['id']] = session
else:
print "Error %s: %s" % (session_response.status, session_data)
print "Writing summary report:\n\n"
print "=== %s ===" % summit['title']
print ""
print summit['description']
print ""
for session_id in sorted(plenaries.keys()):
meeting = plenaries[session_id]
print "==== %s ====" % meeting['title']
print ""
print meeting['description']
print ""
print "http://summit.ubuntu.com/%s/meeting/%s/%s/" % (summit['name'], meeting['id'], meeting['name'])
print ""
print "A listing of all the rest of the %s sessions, with videos and links to session notes, can be found here: http://summit.ubuntu.com/%s/all/" % (summit['title'], summit['name'])