[Checkins] SVN: zc.buildoutsftp/branches/dev/s Added an unload entry point. This is necessary so we don't hang when

Jim Fulton jim at zope.com
Mon Jun 22 14:50:03 EDT 2009


Log message for revision 101230:
  Added an unload entry point.  This is necessary so we don't hang when
  the buildout process exits due to non-daemonic paramiko connection
  threads.
  

Changed:
  U   zc.buildoutsftp/branches/dev/setup.py
  U   zc.buildoutsftp/branches/dev/src/zc/buildoutsftp/buildoutsftp.py

-=-
Modified: zc.buildoutsftp/branches/dev/setup.py
===================================================================
--- zc.buildoutsftp/branches/dev/setup.py	2009-06-22 18:48:51 UTC (rev 101229)
+++ zc.buildoutsftp/branches/dev/setup.py	2009-06-22 18:50:03 UTC (rev 101230)
@@ -18,9 +18,10 @@
     namespace_packages = ['zc'],
     install_requires = ['paramiko', 'setuptools'],
     zip_safe=False,
-    entry_points = {'zc.buildout.extension':
-                    ['default = %s.buildoutsftp:install' % name]
-                    },
+    entry_points = {
+        'zc.buildout.extension': ['default = %s.buildoutsftp:install' % name],
+        'zc.buildout.unloadextension': ['default = %s.buildoutsftp:unload' % name],
+        },
     classifiers = [
        'Framework :: Buildout',
        'Development Status :: 3 - Alpha',
@@ -30,5 +31,3 @@
        'Topic :: Software Development :: Libraries :: Python Modules',
        ],
     )
-
-                      

Modified: zc.buildoutsftp/branches/dev/src/zc/buildoutsftp/buildoutsftp.py
===================================================================
--- zc.buildoutsftp/branches/dev/src/zc/buildoutsftp/buildoutsftp.py	2009-06-22 18:48:51 UTC (rev 101229)
+++ zc.buildoutsftp/branches/dev/src/zc/buildoutsftp/buildoutsftp.py	2009-06-22 18:50:03 UTC (rev 101230)
@@ -22,3 +22,7 @@
         )
     logging.getLogger('paramiko').setLevel(
         logging.getLogger().getEffectiveLevel()+10)
+
+def unload(buildout=None):
+    # no uninstall_opener. Screw it. :)
+    zc.buildoutsftp.urllib2sftp.cleanup()



More information about the Checkins mailing list