X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=statistics%2Fparserpms.py;h=54183c06a36379a4d7ad34a3c18f5b9825d77887;hb=125c27b9121122663bada7e36eb2a00c95362d18;hp=64144d751a8163d2490defc324d7cc2523ce767e;hpb=45fea95bb898f254ea7e987d7417e9091885fbee;p=monitor.git diff --git a/statistics/parserpms.py b/statistics/parserpms.py index 64144d7..54183c0 100755 --- a/statistics/parserpms.py +++ b/statistics/parserpms.py @@ -36,16 +36,16 @@ def main(): parser.set_defaults( select=None, input=None, frequency=False, - package=False, + package=True, ) parser.add_option("", "--input", dest="input", help="the input file") - parser.add_option("", "--select", dest="select", + parser.add_option("", "--pattern", dest="select", help="the pattern to pull out from rpm list") parser.add_option("", "--frequency", dest="frequency", action="store_true", help="print the frequency of packages matched by select") - parser.add_option("", "--package", dest="package", action="store_true", + parser.add_option("", "--disablepackage", dest="package", action="store_false", help="print the frequency of each pl package") (config, args) = parser.parse_args() if len(sys.argv) == 1 or config.input is None: @@ -100,14 +100,18 @@ def main(): return_sums[sum]['diff'] = set(rpms) - set(current_packages) if config.frequency: - print "Frequency for packages that matched: %s" % pattern + #print "Frequency for packages that matched: %s" % pattern sum_list = [] for sum in return_sums: sum_list.append((len(return_sums[sum]['hosts']), sum)) sum_list.sort(lambda a,b: cmp(b[0], a[0])) for sum in sum_list: - print sum[0], sum[1], map(lambda x: x.replace('.planetlab', ''), return_sums[sum[1]]['diff']) + #print sum[0], sum[1], map(lambda x: x.replace('.planetlab', ''), return_sums[sum[1]]['diff']) + print sum[0], sum[1], len(map(lambda x: x.replace('.planetlab', ''), return_sums[sum[1]]['diff'])) if __name__ == "__main__": - main() + try: + main() + except IOError: + pass