[Assorted-commits] SF.net SVN: assorted: [706] python-commons/trunk/src/commons/networking.py
Brought to you by:
yangzhang
From: <yan...@us...> - 2008-05-08 03:18:52
|
Revision: 706 http://assorted.svn.sourceforge.net/assorted/?rev=706&view=rev Author: yangzhang Date: 2008-05-07 20:18:57 -0700 (Wed, 07 May 2008) Log Message: ----------- added logout Modified Paths: -------------- python-commons/trunk/src/commons/networking.py Modified: python-commons/trunk/src/commons/networking.py =================================================================== --- python-commons/trunk/src/commons/networking.py 2008-05-08 03:18:47 UTC (rev 705) +++ python-commons/trunk/src/commons/networking.py 2008-05-08 03:18:57 UTC (rev 706) @@ -7,6 +7,7 @@ import os, sys from time import * +from contextlib import contextmanager class NoMacAddrError( Exception ): pass @@ -63,3 +64,11 @@ print 'backing off for', backoff sleep(backoff) backoff = multiplier * backoff + +@contextmanager +def logout(x): + """ + A context manager for finally calling the C{logout()} method of an object. + """ + try: yield x + finally: x.logout() This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |