Michael Pasternak has uploaded a new change for review.

Change subject: sdk: implement support for with-resources statement
......................................................................

sdk: implement support for with-resources statement

with API(url='', ...) as api:
  api...

Change-Id: I7e6f70355e8379cdddefa31d9e77452aa719fe0d
Signed-off-by: Michael pasternak <[email protected]>
---
M src/codegen/templates/entrypointmethodstemplate
M src/ovirtsdk/api.py
2 files changed, 13 insertions(+), 1 deletion(-)


  git pull ssh://gerrit.ovirt.org:29418/ovirt-engine-sdk refs/changes/40/18540/1

diff --git a/src/codegen/templates/entrypointmethodstemplate 
b/src/codegen/templates/entrypointmethodstemplate
index f84988b..7d99ea4 100644
--- a/src/codegen/templates/entrypointmethodstemplate
+++ b/src/codegen/templates/entrypointmethodstemplate
@@ -67,4 +67,10 @@
                              'session_timeout',
                              session_timeout,
                              typ=types.IntType
-            )
\ No newline at end of file
+            )
+
+    def __enter__(self):
+        return self
+
+    def __exit__(self, type, value, tb):
+        self.disconnect()
\ No newline at end of file
diff --git a/src/ovirtsdk/api.py b/src/ovirtsdk/api.py
index f17da65..8bf57a6 100644
--- a/src/ovirtsdk/api.py
+++ b/src/ovirtsdk/api.py
@@ -284,3 +284,9 @@
         if entry_point:
             return entry_point.product_info
         raise DisconnectedError
+
+    def __enter__(self):
+        return self
+
+    def __exit__(self, type, value, tb):
+        self.disconnect()


-- 
To view, visit http://gerrit.ovirt.org/18540
To unsubscribe, visit http://gerrit.ovirt.org/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I7e6f70355e8379cdddefa31d9e77452aa719fe0d
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine-sdk
Gerrit-Branch: master
Gerrit-Owner: Michael Pasternak <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches

Reply via email to