|
@@ -10,35 +10,47 @@ import sys |
|
|
import re |
|
|
import re |
|
|
import os |
|
|
import os |
|
|
import urlparse |
|
|
import urlparse |
|
|
from optparse import OptionParser, OptionGroup, OptionValueError |
|
|
|
|
|
|
|
|
import argparse |
|
|
|
|
|
|
|
|
version = "0.1" |
|
|
version = "0.1" |
|
|
|
|
|
version_string = sprintf("nilmtool %s, client library %s", |
|
|
|
|
|
version, nilmdb.Client.client_version) |
|
|
|
|
|
|
|
|
def parse_opts(args): |
|
|
|
|
|
parser = OptionParser(usage="usage: %prog [options]", |
|
|
|
|
|
version="nilmdb client script %prog " + version) |
|
|
|
|
|
parser.add_option("-q", "--quiet", action="store_true", default=False, |
|
|
|
|
|
dest="quiet", help="suppress unnecessary console output") |
|
|
|
|
|
|
|
|
def parse_opts(argv): |
|
|
|
|
|
parser = argparse.ArgumentParser(add_help = False) |
|
|
|
|
|
|
|
|
group = OptionGroup(parser, "Server") |
|
|
|
|
|
group.add_option("-u", "--url", action="store", dest="url", |
|
|
|
|
|
default="http://localhost:12380/", |
|
|
|
|
|
help="NilmDB server URL (default: %default)") |
|
|
|
|
|
parser.add_option_group(group) |
|
|
|
|
|
|
|
|
group = parser.add_argument_group("General options") |
|
|
|
|
|
group.add_argument("-h", "--help", action='help', |
|
|
|
|
|
help='show this help message and exit') |
|
|
|
|
|
group.add_argument("-V", "--version", action="version", |
|
|
|
|
|
version=version_string) |
|
|
|
|
|
group.add_argument("-q", "--quiet", action="store_true", |
|
|
|
|
|
help="suppress unnecessary console output") |
|
|
|
|
|
|
|
|
group = OptionGroup(parser, "Stream Operations") |
|
|
|
|
|
group.add_option("-l", "--list", action="store_true", default=False, |
|
|
|
|
|
action="store", dest="url", |
|
|
|
|
|
default="http://localhost:12380/", |
|
|
|
|
|
help="NilmDB server URL (default: %default)") |
|
|
|
|
|
parser.add_option_group(group) |
|
|
|
|
|
|
|
|
group = parser.add_argument_group("Server options") |
|
|
|
|
|
group.add_argument("-u", "--url", action="store", |
|
|
|
|
|
default="http://localhost:12380/", |
|
|
|
|
|
help="NilmDB server URL (default: %(default)s)") |
|
|
|
|
|
|
|
|
(opt, rest) = parser.parse_args(args) |
|
|
|
|
|
|
|
|
|
|
|
return (opt, rest) |
|
|
|
|
|
|
|
|
# group.add_argument( |
|
|
|
|
|
|
|
|
|
|
|
# parser.add_argument_group(group) |
|
|
|
|
|
|
|
|
def run(args): |
|
|
|
|
|
(opt, rest) = parse_opts(args) |
|
|
|
|
|
|
|
|
# group = OptionGroup(parser, "Stream Operations") |
|
|
|
|
|
# group.add_argument("-l", "--list", action="store_true", default=False, |
|
|
|
|
|
# action="store", dest="url", |
|
|
|
|
|
# default="http://localhost:12380/", |
|
|
|
|
|
# help="NilmDB server URL (default: %default)") |
|
|
|
|
|
# parser.add_argument_group(group) |
|
|
|
|
|
|
|
|
if not opt.quiet: |
|
|
|
|
|
printf("Server URL: %s\n", opt.url) |
|
|
|
|
|
|
|
|
args = parser.parse_args(argv) |
|
|
|
|
|
|
|
|
|
|
|
return args |
|
|
|
|
|
|
|
|
|
|
|
def run(argv): |
|
|
|
|
|
args = parse_opts(argv) |
|
|
|
|
|
|
|
|
|
|
|
print args |
|
|
|
|
|
# if not opt.quiet: |
|
|
|
|
|
# printf("Server URL: %s\n", opt.url) |