help="import json file as linkpairs", metavar="FILE")
p.add_option('-a', '--api_server', dest='api_server', action="store_true", default=False,
help="enable Web API server")
+ p.add_option('-I', '--collect_interval', dest='collect_interval', type='int', default=30,
+ help="interval to run the collect task (Web API server, default: 30 sec)")
+ p.add_option('-L', '--listen_address', dest='listen_address', default='localhost:23456',
+ help="specify the listen address that accepts (Web API server, default: localhost:23456)")
+ p.add_option('-D', '--debug_api_server', dest='debug_api_server', action="store_true", default=False,
+ help="enable debug mode of Web API server")
g2 = OptionGroup(p, "Collector Agent flags",
"disable Collector Agents")
g2.add_option(
util.message_out(exporter.run())
sys.exit(0)
elif opts.api_server:
- collect_task = CollectTask(collect_func, 30)
+ if opts.collect_interval < 3:
+ util.error_out("Inerval to run the collect task(-I option), please at least 3 seconds")
+ sys.exit(1)
+ collect_task = CollectTask(collect_func, opts.collect_interval)
collect_task.start()
api_server.util = util
api_server.collect_func = collect_func
- api_server.start_app()
+ api_server.start_app(opts.listen_address, opts.debug_api_server)
else:
print_linkpair_records(linkpairs)