summaryrefslogtreecommitdiffstats
path: root/devel
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2014-02-22 20:48:52 +0100
committerDan McGee <dan@archlinux.org>2014-02-22 20:57:02 +0100
commit871b284dd76f01d8a297f43ae86d869e2b7d2b3c (patch)
tree83567b5758c9e89b6f1dc18c4739f73b6e7f32cc /devel
parent7947d36c4e509a917941a34c576fde3a207a4439 (diff)
downloadarchweb-871b284dd76f01d8a297f43ae86d869e2b7d2b3c.tar.gz
archweb-871b284dd76f01d8a297f43ae86d869e2b7d2b3c.tar.xz
Generate list of reports dynamically
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'devel')
-rw-r--r--devel/reports.py15
-rw-r--r--devel/views.py3
2 files changed, 12 insertions, 6 deletions
diff --git a/devel/reports.py b/devel/reports.py
index f1ffab3..53cf9e6 100644
--- a/devel/reports.py
+++ b/devel/reports.py
@@ -11,13 +11,14 @@ from packages.models import PackageRelation, Depend
class DeveloperReport(object):
def __init__(self, slug, name, desc, packages_func,
- names=None, attrs=None):
+ names=None, attrs=None, personal=True):
self.slug = slug
self.name = name
self.description = desc
self.packages = packages_func
self.names = names
self.attrs = attrs
+ self.personal = personal
def old(packages, username):
@@ -143,7 +144,7 @@ REPORT_BIG = DeveloperReport('big', 'Big',
['compressed_size_pretty', 'installed_size_pretty'])
REPORT_BADCOMPRESS = DeveloperReport('badcompression', 'Bad Compression',
- 'Packages that have little need for compression', badcompression,
+ 'Packages with a compression ratio of less than 10%', badcompression,
['Compressed Size', 'Installed Size', 'Ratio', 'Type'],
['compressed_size_pretty', 'installed_size_pretty','ratio', 'compress_type'])
@@ -152,13 +153,17 @@ REPORT_MAN = DeveloperReport('uncompressed-man', 'Uncompressed Manpages',
'Packages with uncompressed manpages', uncompressed_man)
REPORT_INFO = DeveloperReport('uncompressed-info', 'Uncompressed Info Pages',
- 'Packages with uncompressed infopages', uncompressed_info)
+ 'Packages with uncompressed info pages', uncompressed_info)
REPORT_ORPHANS = DeveloperReport('unneeded-orphans', 'Unneeded Orphans',
- 'Orphan packages required by no other packages', unneeded_orphans)
+ 'Packages that have no maintainer and are not required by any '
+ + 'other package in any repository', unneeded_orphans,
+ personal=False)
REPORT_SIGNATURE = DeveloperReport('mismatched-signature', 'Mismatched Signatures',
- 'Packages with mismatched signatures', mismatched_signature,
+ 'Packages where 1) signing key is unknown, 2) signer != packager, '
+ + 'or 3) signature timestamp more than 24 hours after build timestamp',
+ mismatched_signature,
['Signature Date', 'Signed By', 'Packager'],
['sig_date', 'sig_by', 'packager'])
diff --git a/devel/views.py b/devel/views.py
index cd2e25f..c53da66 100644
--- a/devel/views.py
+++ b/devel/views.py
@@ -57,7 +57,8 @@ def index(request):
'todos': todolists,
'flagged': flagged,
'todopkgs': todopkgs,
- 'signoffs': signoffs
+ 'signoffs': signoffs,
+ 'reports': available_reports(),
}
return render(request, 'devel/index.html', page_dict)