diff options
author | Florian Weimer <fw@deneb.enyo.de> | 2005-12-15 11:37:40 +0000 |
---|---|---|
committer | Florian Weimer <fw@deneb.enyo.de> | 2005-12-15 11:37:40 +0000 |
commit | 6e7dd85627d85a0e545cbba99698d3a000daf8af (patch) | |
tree | 3b5224f58b2a846f0ab83004f6c30f0dfe9d7180 /bin | |
parent | fcae623dfaf7f5c469d3ca89e9b9cbb34b37045c (diff) |
lib/python/security_db.py (DB):
Bump schema version.
(DB.initSchema):
Add debsecan_data table.
(DB.calculateDebsecan, DB.getDebsecan):
New methods.
bin/update-db:
Invoke calculateDebsecan.
bin/tracker_service.py (TrackerService):
Add support for debsecan/* pages.
(TrackerService.page_debsecan):
New method.
git-svn-id: svn+ssh://svn.debian.org/svn/secure-testing@3051 e39458fd-73e7-0310-bf30-c45bca0a0e42
Diffstat (limited to 'bin')
-rw-r--r-- | bin/tracker_service.py | 12 | ||||
-rwxr-xr-x | bin/update-db | 7 |
2 files changed, 18 insertions, 1 deletions
diff --git a/bin/tracker_service.py b/bin/tracker_service.py index 00c1c81ca9..44d8210c35 100644 --- a/bin/tracker_service.py +++ b/bin/tracker_service.py @@ -98,6 +98,7 @@ function onSearch(query) { 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('debsecan/**', self.page_debsecan) def page_home(self, path, params, url): query = params.get('query', ('',))[0] @@ -854,6 +855,17 @@ Debian bug number.'''), make_table(gen(), caption=("Bug", "Description"))]) + def page_debsecan(self, path, params, url): + obj = '/'.join(path) + data = self.db.getDebsecan(obj) + if data: + return BinaryResult(data) + else: + return self.create_page( + url, "Object not found", + [P("The requested debsecan object has not been found.")], + status=404) + def create_page(self, url, title, body, search_in_page=False, status=200): append = body.append append(HR()) diff --git a/bin/update-db b/bin/update-db index 8d22f696fc..71b79e457b 100755 --- a/bin/update-db +++ b/bin/update-db @@ -75,6 +75,11 @@ if warnings: print x sys.exit(1) +# debsecan data + +for release in ('', 'woody', 'sarge', 'etch'): + db.calculateDebsecan(release) + # Everything worked well. - + db.commit(cursor) |