Author: fw Date: 2009-10-12 17:41:52 +0000 (Mon, 12 Oct 2009) New Revision: 12999 Modified: bin/tracker_service.py Log: bin/tracker_service.py (TrackerService.page_data_pts): add PTS export Modified: bin/tracker_service.py ==================================================================--- bin/tracker_service.py 2009-10-12 16:37:00 UTC (rev 12998) +++ bin/tracker_service.py 2009-10-12 17:41:52 UTC (rev 12999) @@ -132,6 +132,7 @@ self.register(''data/releases'', self.page_data_releases) self.register(''data/funny-versions'', self.page_data_funny_versions) self.register(''data/fake-names'', self.page_data_fake_names) + self.register(''data/pts/1'', self.page_data_pts) self.register(''debsecan/**'', self.page_debsecan) self.register(''data/report'', self.page_report) @@ -1072,6 +1073,24 @@ make_table(gen(), caption=("Bug", "Description"))]) + def page_data_pts(self, path, params, url): + data = [] + for pkg, bugs in self.db.cursor().execute( + """SELECT package, COUNT(DISTINCT bug) FROM + (SELECT package, bug FROM stable_status + UNION ALL SELECT package, bug FROM oldstable_status + UNION ALL SELECT DISTINCT sp.name, st.bug_name + FROM source_package_status AS st, source_packages AS sp + WHERE st.vulnerable AND st.urgency <> ''unimportant'' + AND sp.rowid = st.package AND sp.release = ''sid'' + AND sp.subrelease = '''') x + GROUP BY package ORDER BY package"""): + data.append(pkg) + data.append('':'') + data.append(str(bugs)) + data.append(''\n'') + return BinaryResult(''''.join(data)) + def page_debsecan(self, path, params, url): obj = ''/''.join(path) data = self.db.getDebsecan(obj)