[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