From: Zooko O'Whielacronx <zooko@zooko.com>
Date: Tue, 10 Jul 2007 01:27:11 +0000 (-0700)
Subject: tahoe-get.py: add optional target-local-file argument
X-Git-Url: https://git.rkrishnan.org/pf/$top_link?a=commitdiff_plain;h=9bc87f610c5ed0913f7e913f24e79744dc4170d4;p=tahoe-lafs%2Ftahoe-lafs.git

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

diff --git a/src/allmydata/scripts/tahoe-get.py b/src/allmydata/scripts/tahoe-get.py
index 5c92ef0e..fcc8c43d 100644
--- a/src/allmydata/scripts/tahoe-get.py
+++ b/src/allmydata/scripts/tahoe-get.py
@@ -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"))