summaryrefslogtreecommitdiffstats
path: root/bin
diff options
context:
space:
mode:
authorFlorian Weimer <fw@deneb.enyo.de>2005-12-15 11:37:40 +0000
committerFlorian Weimer <fw@deneb.enyo.de>2005-12-15 11:37:40 +0000
commit6e7dd85627d85a0e545cbba99698d3a000daf8af (patch)
tree3b5224f58b2a846f0ab83004f6c30f0dfe9d7180 /bin
parentfcae623dfaf7f5c469d3ca89e9b9cbb34b37045c (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.py12
-rwxr-xr-xbin/update-db7
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)

© 2014-2024 Faster IT GmbH | imprint | privacy policy