=== modified file '.bzrignore'
--- .bzrignore	2010-07-28 17:10:12 +0000
+++ .bzrignore	2011-06-10 11:29:29 +0000
@@ -1,3 +1,4 @@
 lp_data
 index.html
 sponsoring.csv
+sponsoring.json

=== modified file 'sponsors-page.py'
--- sponsors-page.py	2011-05-11 13:54:01 +0000
+++ sponsors-page.py	2011-06-10 11:29:29 +0000
@@ -6,7 +6,7 @@
 import datetime
 import subprocess
 import operator
-import csv
+import json
 import optparse
 import os
 import re
@@ -237,8 +237,18 @@
             'date_created': date_string,
         }
 
-    def write_csv(self, csv_writer):
-        csv_writer.writerow((self.package, self.link, self.link_desc))
+    def prepare_json(self):
+        mapping = {
+                   "title": "description",
+                   "link": "link",
+                   "package": "source_package",
+                   "link_desc": "short_description",
+                   "importance": "severity",
+                  }
+        item_dict = {}
+        for key in mapping.keys():
+            item_dict[mapping[key]] = self.__dict__[key]
+        return item_dict
 
 def sponsors_subscribed_date(bug):
     for activity in reversed(bug.activity_collection):
@@ -411,13 +421,14 @@
     f.write(html.encode("utf-8"))
     f.close()
 
-    csv_file = "sponsoring.csv"
-    if os.path.exists(csv_file):
-        os.remove(csv_file)
-    f = open(csv_file, "w")
-    csv_writer = csv.writer(f, quoting=csv.QUOTE_NONNUMERIC)
+    json_file = "sponsoring.json"
+    json_items = []
     for item in sponsoring_items:
-        item.write_csv(csv_writer)
+        json_items += [item.prepare_json()]
+    if os.path.exists(json_file):
+        os.remove(json_file)
+    f = open(json_file, "w")
+    f.write(json.dumps(json_items))
     f.close()
 
 

