# HG changeset patch # User Bjoern Ricks # Date 1278936634 0 # Node ID 04310ad0063eb343524240303959d2659d198228 # Parent 09b7b7bf0b04ce90e95c0f3e97983d66dea591b7 let the user specify num revisions that should be shown in the info diff -r 09b7b7bf0b04 -r 04310ad0063e bin/treepkginfo.py --- a/bin/treepkginfo.py Fri Jul 09 15:06:15 2010 +0000 +++ b/bin/treepkginfo.py Mon Jul 12 12:10:34 2010 +0000 @@ -16,12 +16,23 @@ def parse_commandline(): parser = create_parser() + parser.set_defaults(newest=-1) + parser.add_option("--newest", type="int", + help=("Number of newest revisions to list.")) + parser.add_option("--pretty", action="store_true", help=("Show XML pretty" + " output.")) + return parser.parse_args() def main(): options, args = parse_commandline() - tpkginfo = status.TreepkgInfo(options.config_file) + tpkginfo = status.TreepkgInfo(options.config_file, options.newest) + + if options.pretty: + print tpkginfo.toxml().toprettyxml() + else: + print tpkginfo.toxml().toxml() main() diff -r 09b7b7bf0b04 -r 04310ad0063e treepkg/info/status.py --- a/treepkg/info/status.py Fri Jul 09 15:06:15 2010 +0000 +++ b/treepkg/info/status.py Mon Jul 12 12:10:34 2010 +0000 @@ -27,7 +27,8 @@ class TreepkgInfo: - def __init__(self, config): + def __init__(self, config, numnewestrev=-1): + self.numnewestrev = numnewestrev group = get_packager_group(config) self.tpkgroot = TreepkgRootInfo(group.name, group.treepkg_dir, group.tracks_dir) @@ -43,6 +44,11 @@ def add_revisions(self, track, trackinfo): revisions = track.get_revisions() + #revisions = sorted(revisions, key=lambda r: r.status.start, + # reverse=True) + #if self.numnewestrev > 0: + # revisions = revisions[:self.numnewestrev] + for rev in revisions: revision = rev.revision rules_revision = rev.rules_revision