]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
rbd.py: make Image a context manager
authorJosh Durgin <josh.durgin@dreamhost.com>
Wed, 21 Sep 2011 22:44:16 +0000 (15:44 -0700)
committerJosh Durgin <josh.durgin@dreamhost.com>
Tue, 27 Sep 2011 01:10:39 +0000 (18:10 -0700)
Signed-off-by: Josh Durgin <josh.durgin@dreamhost.com>
src/pybind/rbd.py

index b2228291d825285c1c30a889612f5b42f3830ce6..4aeb58b2ce8fb0fabf34d53a6469d21116702960 100644 (file)
@@ -136,6 +136,13 @@ class Image(object):
         if ret != 0:
             raise make_ex(ret, 'error opening image %s at snapshot %s' % (name, snapshot))
 
+    def __enter__(self):
+        return self
+
+    def __exit__(self, type_, value, traceback):
+        self.close()
+        return False
+
     def close(self):
         if not self.closed:
             self.closed = True