#!/usr/bin/python from ML import ML, parse_url import argparse import sys import json parser = argparse.ArgumentParser() parser.add_argument( 'url', metavar='url', type=str, help='http[s]://username:password@server.') parser.add_argument( 'file', metavar='jy_table3.json', type=str, help='Table Definition json file to load.') args = vars(parser.parse_args()) try: (username, password, server) = parse_url(args['url']) except (ValueError, TypeError) as e: print "invalid url" sys.exit(1) ml = ML(server, {'username': username, 'password': password}) r = ml.create_table(args['file']) if r.status_code == 200: # exit if error print "New table", r.text, "is created successfully." else: print "Failed to create the new table with error", r.status_code, r.text
metavar='url', type=str, help='http[s]://username:password@server.') parser.add_argument('object', metavar='object', help='Interfaces|LSPs|Nodes|Demands.') parser.add_argument('property', help='Property.') parser.add_argument('keys', help='"|" delimited list of keys.') parser.add_argument('from', help='from date YYMMDD_HHMM_UTC.') parser.add_argument('to', help='to date YYMMDD_HHMM_UTC.') parser.add_argument('-keyColumns', help='list of key columns using comma to separate.') args = vars(parser.parse_args()) try: (username, password, server) = parse_url(args['url']) except (ValueError, TypeError) as e: print "invalid url" sys.exit(1) myml = ML(server, {'username': username, 'password': password}) #r = myml.explore(args['object'], args['filter'], 100, {'SetupBW', 'SourceNode'}) date_pattern = '%y%m%d_%H%M_%Z' date_from = time.strptime(args['from'], date_pattern) date_to = time.strptime(args['to'], date_pattern) if args['keyColumns']: print myml.time_series(args['object'], args['property'], args['keys'].split("|"), date_from, date_to, args['keyColumns'].split(","))
#!/usr/bin/python from ML import ML, parse_url import argparse import sys import json from time import sleep from datetime import datetime parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument("url", metavar="url", type=str, help="http[s]://username:password@server.") parser.add_argument("-non-interactive", help="Suitable for script output.", action="store_true", default=False) args = vars(parser.parse_args()) try: (username, password, server) = parse_url(args["url"]) except (ValueError, TypeError) as e: print "invalid url" sys.exit(1) ml = ML(server, {"username": username, "password": password}) myreports = ml.my_reports_list() print "+{:s}+".format("-" * 96) sys.stdout.write("| {:50s} | {:4s} | {:4s} | {:10s} | {:14s} |\n".format("name", "did", "jid", "status", "time")) print "+{:s}+".format("-" * 96) total_time = None for report in myreports: did = str(report["definitionId"])
metavar='url', type=str, help='http[s]://username:password@server.') parser.add_argument('jid', metavar='did', type=str, help='Report JobId.') parser.add_argument('-columns', default=None, help='Comma-delimited list of columns to display.') parser.add_argument('-csv', help='Display in csv mode.', action='store_true') parser.add_argument('-count', help='Number of rows to display', default=100) parser.add_argument('-filtered', help='Use report output filters.', action='store_true') args = parser.parse_args() try: (username, password, server) = parse_url(args.url) except (ValueError, TypeError) as e: print "invalid url" sys.exit(1) myml = ML(server, {'username': username, 'password': password}) columns = map(int, args.columns.split(",")) if args.columns else None # columns = map(int, args.columns.split(",")) if args.columns else None if not args.filtered: r = myml.get_report(args.jid, columns, args.count) else: r = myml.get_filtered_report(args.jid, columns, args.count) if args.csv: r.print_csv() else: r.print_col()
import time from ML import ML, parse_url parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter) parser.add_argument('url', metavar='url', type=str, help='http[s]://username:password@server.') parser.add_argument('jid', metavar='did', type=str, help='Report JobId.') parser.add_argument('-columns', default=None, help='Comma-delimited list of columns to display.') parser.add_argument('-csv', help='Display in csv mode.', action='store_true') parser.add_argument('-count', help='Number of rows to display', default=100) parser.add_argument('-filtered', help='Use report output filters.', action='store_true') args = parser.parse_args() try: (username, password, server) = parse_url(args.url) except (ValueError, TypeError) as e: print "invalid url" sys.exit(1) myml = ML(server, {'username': username, 'password': password}) columns = map(int, args.columns.split(",")) if args.columns else None # columns = map(int, args.columns.split(",")) if args.columns else None if not args.filtered: r = myml.get_report(args.jid, columns, args.count) else: r = myml.get_filtered_report(args.jid, columns, args.count) if args.csv: r.print_csv() else: r.print_col()