5 def get(nodeurl, vdrive, vdrive_file, local_file):
8 url = nodeurl + "vdrive/" + vdrive + "/"
12 if local_file is None or local_file == "-":
15 outf = open(local_file, "wb")
16 inf = urllib.urlopen(url)
29 parser = optparse.OptionParser()
30 parser.add_option("-d", "--vdrive", dest="vdrive", default="global")
31 parser.add_option("-u", "--nodeurl", dest="nodeurl")
33 (options, args) = parser.parse_args()
35 NODEURL_RE=re.compile("http://([^:]*)(:([1-9][0-9]*))?")
36 if not isinstance(options.nodeurl, basestring) or not NODEURL_RE.match(options.nodeurl):
37 raise ValueError("--node-url is required to be a string and look like \"http://HOSTNAMEORADDR:PORT\", not: %r" % (options.nodeurl,))
44 get(options.nodeurl, options.vdrive, vdrive_file, local_file)
46 if __name__ == '__main__':