]> git-server-git.apps.pok.os.sepia.ceph.com Git - remoto.git/commitdiff
Connection as a context manager
authorShaun Duncan <shaun.duncan@gmail.com>
Tue, 10 Sep 2013 18:31:45 +0000 (14:31 -0400)
committerShaun Duncan <shaun.duncan@gmail.com>
Tue, 10 Sep 2013 18:31:45 +0000 (14:31 -0400)
remoto/connection.py

index 93e18663a90bb4d3a5e67b9d8d54941894ac9296..9d9370ef607274a1a8ef0006eab722454e9fcdea 100644 (file)
@@ -13,6 +13,13 @@ class Connection(object):
         self.logger = logger or FakeRemoteLogger()
         self.sudo = sudo
 
+    def __enter__(self):
+        return self
+
+    def __exit__(self, exc_type, exc_val, exc_tb):
+        self.exit()
+        return False
+
     def execute(self, function, **kw):
         return self.gateway.remote_exec(function, **kw)