3 from allmydata.scripts.common import get_alias, DEFAULT_ALIAS, escape_path, \
5 from allmydata.scripts.common_http import do_http, format_http_error
6 from allmydata.util.stringutils import open_unicode
9 nodeurl = options['node-url']
10 aliases = options.aliases
11 from_file = options.from_file
12 to_file = options.to_file
13 stdout = options.stdout
14 stderr = options.stderr
16 if nodeurl[-1] != "/":
19 rootcap, path = get_alias(aliases, from_file, DEFAULT_ALIAS)
20 except UnknownAliasError, e:
23 url = nodeurl + "uri/%s" % urllib.quote(rootcap)
25 url += "/" + escape_path(path)
27 resp = do_http("GET", url)
28 if resp.status in (200, 201,):
30 outf = open_unicode(to_file, "wb")
34 data = resp.read(4096)
42 print >>stderr, format_http_error("Error during GET", resp)