Exemplo n.º 1
0
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'])
Exemplo n.º 2
0
# 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
Exemplo n.º 3
0
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 ""