def main(): metric_id = metric_ids[0] metric = numerousapp.get_metric(metric_id=metric_id) print "Metric: " + metric['label'] if args.verbose: print "Old Value: " + str(metric['value']) if args.debug: print "Raw JSON: %s" % metric numerousapp.update_metric_value(metric_id, args.number) if args.verbose: metric = numerousapp.get_metric(metric_id=metric_id) print "New Value: " + str(metric['value'])
# List values for a Numerous metric # import numerousapp import argparse parser = argparse.ArgumentParser(description='List values for Numerous metric') parser.add_argument('-n', '--number', help='Number of values to retrieve', type=int, default=10) group = parser.add_mutually_exclusive_group(required=True) group.add_argument('-m', '--metric-id', help='Metric ID') group.add_argument('-l', '--labelsearch', help='Metric label regular expression search') args = parser.parse_args() if args.labelsearch: metric_ids = [metric['id'] for metric in numerousapp.get_metrics(labelsearch=args.labelsearch)] else: metric_ids = [args.metric_id] for metric_id in metric_ids: values = numerousapp.get_metric_values(metric_id=metric_id) metric = numerousapp.get_metric(metric_id=metric_id) print "Metric: " + metric['label'] printed = 0 for value in values: print "%s: %s" % (value['updated_pretty'], value['value']) printed += 1 if printed > args.number: break
import sys parser = argparse.ArgumentParser(description='List Numerous metrics') group = parser.add_mutually_exclusive_group(required=True) group.add_argument('-l', '--labelsearch', help='Label regular expression search', default='') group.add_argument('-m', '--metric-id', help='Metric ID') parser.add_argument('-v', '--verbose', action='store_true', help='Include some extra details') parser.add_argument('-d', '--debug', action='store_true', help='Include a lot of extra details') args = parser.parse_args() if args.labelsearch: metrics = numerousapp.get_metrics(labelsearch = args.labelsearch) else: metrics = [ numerousapp.get_metric(metric_id = args.metric_id) ] for metric in metrics: # print metric print "label: %s" % metric['label'] print "description: %s" % metric['description'].encode('ascii', 'ignore') print "id: %s" % metric['id'] print "last_value: %s" % metric['value'] if args.verbose: if 'photoURL' in metric: print "photoURL: %s" % metric['photoURL'] print "updated: %s" % metric['updated_pretty'] if args.debug: print "Raw JSON: %s" % metric print ""