tahoe-get.py: add optional target-local-file argument

This commit is contained in:
Zooko O'Whielacronx 2007-07-09 18:27:11 -07:00
parent 9641a6df22
commit 9bc87f610c

View File

@ -2,9 +2,9 @@
import optparse, sys, urllib
def GET(url):
def GET(url, outf):
f = urllib.urlopen(url)
sys.stdout.write(f.read())
outf.write(f.read())
parser = optparse.OptionParser()
parser.add_option("-d", "--vdrive", dest="vdrive", default="global")
@ -13,6 +13,10 @@ parser.add_option("-s", "--server", dest="server", default="http://tahoebs1.allm
(options, args) = parser.parse_args()
vfname = args[0]
if len(args) == 1 or args[1] == "-":
targfname = None
else:
targfname = args[1]
base = "http://tahoebs1.allmydata.com:8011/"
base += "vdrive/"
@ -21,4 +25,7 @@ base += "/"
url = base + vfname
GET(url)
if targfname is None:
GET(url, sys.stdout)
else:
GET(url, open(targfname, "wb"))