[Checkins]
SVN: zc.urllib2sftp/branches/dev/src/zc/urllib2sftp/__init__.py
Modifications to work with setuptools, most importantly, html
Jim Fulton
jim at zope.com
Fri Sep 8 17:44:43 EDT 2006
Log message for revision 70079:
Modifications to work with setuptools, most importantly, html
directory listings.
Changed:
U zc.urllib2sftp/branches/dev/src/zc/urllib2sftp/__init__.py
-=-
Modified: zc.urllib2sftp/branches/dev/src/zc/urllib2sftp/__init__.py
===================================================================
--- zc.urllib2sftp/branches/dev/src/zc/urllib2sftp/__init__.py 2006-09-08 19:12:08 UTC (rev 70078)
+++ zc.urllib2sftp/branches/dev/src/zc/urllib2sftp/__init__.py 2006-09-08 21:44:42 UTC (rev 70079)
@@ -27,14 +27,14 @@
def __init__(self, fp, url, info):
self._fp = fp
- self._url = url
- self._info = info
+ self.url = url
+ self.headers = info
def geturl(self):
- return self._url
+ return self.url
def info(self):
- return self._info
+ return self.headers
def __getattr__(self, name):
return getattr(self._fp, name)
@@ -84,19 +84,19 @@
sftp = paramiko.SFTPClient.from_transport(trans)
path = req.get_selector()
- print 'Path:', path
url = req.get_full_url()
mode = sftp.stat(path).st_mode
if stat.S_ISDIR(mode):
return Result(
cStringIO.StringIO('\n'.join([
- str(x)
- for x in sftp.listdir_attr(path)
+ ('<a href="%s/%s">%s</a><br />'
+ % (url, x, x)
+ )
+ for x in sftp.listdir(path)
])),
- url, {})
+ url, {'Content-Type': 'text/html'})
else:
return Result(sftp.open(path), url, {})
-
-
+
urllib2.install_opener(urllib2.build_opener(SFTPHandler))
More information about the Checkins
mailing list