#!/bin/env python import sys import argparse try: import json except ImportError: import simplejson as json parser = argparse.ArgumentParser(description='Process some integers.') parser.add_argument('--max-held', default=5, type=int, help='Maximum queue length for held messages') parser.add_argument('--max-requests', default=5, type=int, help='Maximum queue length for subscription requests') args = parser.parse_args() data = json.load(sys.stdin) # "security": { # "owners": 2, # "messages_held": 3, # "members": 11, # "list_fqdn_name": "security@lists.med.stanford.edu", # "last_digest": "2010-10-27T23:04:25.346716", # "nonmembers": 134, # "subscription_requests": 0, # "last_post": "2010-10-27T23:04:29.843071", # "moderators": 4 # } # echo "1 Mailu_queue_len queue=$queued;300;500 WARNING - Can't fetch queue length" for list_name in data.keys(): print("0 Mailman_{list_name}_stats members={members}|owners={owners}|messages_held={messages_held};;{max_held}|nonmembers={nonmembers}|subscription_requests={subscription_requests};;{max_requests}|moderators={moderators} OK - Stats have been processed".format( list_name=list_name, max_held=args.max_held, max_requests=args.max_requests, **data[list_name]))