doGrab fileUri ile değil file Objectleri ile çalışıyor. Bu yüden değişken ismini buna uygun vermek gerekir.

False ile karşılaştırma yapmak Python'da yanlış. Bunun yerine not kullanın.
This commit is contained in:
Barış Metin
2005-07-01 14:00:01 +00:00
parent 5021255980
commit a3d63f579d
+7 -10
View File
@@ -51,11 +51,9 @@ class Fetcher:
if not self.url.filename(): if not self.url.filename():
self.err("filename error") self.err("filename error")
if os.access(self.filedest, os.W_OK) == False: if not os.access(self.filedest, os.W_OK):
self.err("no perm to write to dest dir") self.err("no perm to write to dest dir")
scheme_err = lambda: self.err("unexpected scheme")
if self.url.isLocalFile(): if self.url.isLocalFile():
self.fetchLocalFile() self.fetchLocalFile()
else: else:
@@ -100,20 +98,20 @@ class Fetcher:
def fetchLocalFile (self): def fetchLocalFile (self):
url = self.url url = self.url
if os.access(url.path(), os.F_OK) == False: if not os.access(url.path(), os.F_OK):
self.err("no such file or no perm to read") self.err("no such file or no perm to read")
dest = open(os.path.join(self.filedest, url.filename()) , "w") dest = open(os.path.join(self.filedest, url.filename()) , "w")
totalsize = os.path.getsize(url.path()) totalsize = os.path.getsize(url.path())
fileURI = open(url.path()) fileObj = open(url.path())
self.doGrab(fileURI, dest, totalsize) self.doGrab(fileObj, dest, totalsize)
def fetchRemoteFile (self): def fetchRemoteFile (self):
from httplib import HTTPException from httplib import HTTPException
try: try:
fileURI = urllib2.urlopen(self.url.uri) fileObj = urllib2.urlopen(self.url.uri)
headers = fileURI.info() headers = fileObj.info()
except ValueError, e: except ValueError, e:
self.err('%s' % (e, )) self.err('%s' % (e, ))
@@ -129,8 +127,7 @@ class Fetcher:
else: totalsize = int(headers['Content-Length']) else: totalsize = int(headers['Content-Length'])
dest = open(os.path.join(self.filedest, self.url.filename()) , "w") dest = open(os.path.join(self.filedest, self.url.filename()) , "w")
self.doGrab(fileURI, dest, totalsize) self.doGrab(fileObj, dest, totalsize)
def err (self, error): def err (self, error):
raise FetchError(error) raise FetchError(error)