[X2Go-Commits] python-x2go.git - release/0.4.0.x (branch) updated: 0.0.39.0-97-gba5268c

X2Go dev team git-admin at x2go.org
Tue Jan 7 16:16:48 CET 2014


The branch, release/0.4.0.x has been updated
       via  ba5268c21cfc7f8959c6b787a1bda6295f786116 (commit)
      from  b942b22a7c23a250245d2204f0e9f59ed3907d91 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
-----------------------------------------------------------------------

Summary of changes:
 x2go/session.py |   39 +++++++++++++++++++++++----------------
 1 file changed, 23 insertions(+), 16 deletions(-)

The diff of changes is:
diff --git a/x2go/session.py b/x2go/session.py
index 3236c71..5f1dde7 100644
--- a/x2go/session.py
+++ b/x2go/session.py
@@ -553,11 +553,12 @@ class X2goSession(object):
         self.running = None
         self.suspended = None
         self.terminated = None
+        retval = self.control_session.disconnect()
         try:
             self.update_status()
         except X2goControlSessionException:
             pass
-        return self.control_session.disconnect()
+        return retval
     __disconnect = disconnect
 
     def set_print_action(self, print_action, **kwargs):
@@ -609,6 +610,7 @@ class X2goSession(object):
         STILL UNDOCUMENTED
 
         """
+        e = None
         self._last_status = copy.deepcopy(self._current_status)
         if session_list is None:
             try:
@@ -619,21 +621,22 @@ class X2goSession(object):
                 self.running = None
                 self.suspended = None
                 self.terminated = None
-                raise e
-        try:
-            _session_name = self.get_session_name()
-            _session_info = session_list[_session_name]
-            self.running = _session_info.is_running()
-            self.suspended = _session_info.is_suspended()
-            if not self.virgin:
-                self.terminated = not (_session_info.is_running() or _session_info.is_suspended())
-            else:
-                self.terminated = None
-        except KeyError:
-            self.running = False
-            self.suspended = False
-            if not self.virgin:
-                self.terminated = True
+
+        if self.connected:
+            try:
+                _session_name = self.get_session_name()
+                _session_info = session_list[_session_name]
+                self.running = _session_info.is_running()
+                self.suspended = _session_info.is_suspended()
+                if not self.virgin:
+                    self.terminated = not (_session_info.is_running() or _session_info.is_suspended())
+                else:
+                    self.terminated = None
+            except KeyError:
+                self.running = False
+                self.suspended = False
+                if not self.virgin:
+                    self.terminated = True
 
         self._current_status = {
             'server': self.server,
@@ -643,6 +646,10 @@ class X2goSession(object):
             'suspended': self.suspended,
             'terminated': self.terminated,
         }
+
+        if not self.connected and e:
+            raise e
+
     __update_status = update_status
 
     def resume(self, session_name=None):


hooks/post-receive
-- 
python-x2go.git (Python X2Go Client API)

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "python-x2go.git" (Python X2Go Client API).




More information about the x2go-commits mailing list