def main(argv=sys.argv[1:]): usage = "%prog [options] query_host [host2 host3 ...]" parser = OptionParser(usage=usage) (options, args) = parser.parse_args(argv) if len(args)==0: parser.error("Need to provide at least one host name") djm_conn = djm.get_local_connection(abspath(expanduser("~/apps/djm"))) addresses = [] for name in args: host = djm_conn.find_node_by_name(name) if host==None: parser.error("No node named '%s' found in djm database" % name) addresses.append(host["contact_address"]) return run_query(addresses)
def get_djm_connection(): fl = FileLocator() return get_local_connection(fl.get_djm_server_dir())