[X2Go-Commits] python-x2go.git - release/0.4.0.x (branch) updated: 0.2.1.1-35-gcb527b4

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


The branch, release/0.4.0.x has been updated
       via  cb527b4b142bf337d50a026dd2a85eea4ccea923 (commit)
      from  1ddcfcf9bbc3ba029a697b6b7914ccbf67ba71e5 (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:
 debian/changelog                 |    3 +++
 x2go/backends/control/_stdout.py |    2 ++
 x2go/client.py                   |   19 ++++++++++++++-----
 3 files changed, 19 insertions(+), 5 deletions(-)

The diff of changes is:
diff --git a/debian/changelog b/debian/changelog
index 9393787..47fa7be 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -28,6 +28,9 @@ python-x2go (0.4.0.0-0~x2go1) UNRELEASED; urgency=low
     - Improve desktop sharing code. Add code to obtain version information of
       server-side X2Go components.
     - Add session type filter for list of sharable desktops.
+    - Sort X2Go feature list, add force option for X2GoClient queries of server
+      features and server components. Add alias get_server_components (for 
+      get_server_versions).
 
  -- Mike Gabriel <mike.gabriel at das-netzwerkteam.de>  Thu, 20 Dec 2012 08:58:44 +0100
 
diff --git a/x2go/backends/control/_stdout.py b/x2go/backends/control/_stdout.py
index 52eee5f..cb28bc7 100644
--- a/x2go/backends/control/_stdout.py
+++ b/x2go/backends/control/_stdout.py
@@ -483,6 +483,8 @@ class X2GoControlSessionSTDOUT(paramiko.SSHClient):
         if self._server_features is None:
             (stdin, stdout, stderr) = self._x2go_exec_command('which x2gofeaturelist >/dev/null && x2gofeaturelist')
             self._server_features = stdout.read().split('\n')
+            self._server_features = [ f for f in self._server_features if f ]
+            self._server_features.sort()
             self.logger('server-side X2Go features are: %s' % self._server_features, loglevel=log.loglevel_DEBUG)
         return self._server_features
 
diff --git a/x2go/client.py b/x2go/client.py
index e4ead86..66b2a28 100644
--- a/x2go/client.py
+++ b/x2go/client.py
@@ -2181,7 +2181,7 @@ class X2GoClient(object):
         return self.session_registry.control_session_of_profile_name(profile_name)
     __client_control_session_of_profile_name = client_control_session_of_profile_name
 
-    def get_server_versions(self, profile_name, component=None):
+    def get_server_versions(self, profile_name, component=None, force=False):
         """\
         Query the server configured in session profile <profile_name> for the list of install X2Go components
         and its versions.
@@ -2190,6 +2190,8 @@ class X2GoClient(object):
         @type profile_name: C{str}
         @param component: only return the version of a specific component
         @type component: C{str}
+        @param force: refresh component/version data by a query to the server
+        @type force: C{bool}
 
         @return: dictionary of server components (as keys) and their versions (as values) or the version of the given <component>
         @rtype: C{dict} or C{str}
@@ -2199,27 +2201,33 @@ class X2GoClient(object):
         """
         control_session = self.client_control_session_of_profile_name(profile_name)
         if component is None:
-            return control_session.get_server_versions()
+            return control_session.get_server_versions(force=force)
         else:
             try:
-                return control_session.get_server_versions()[component]
+                return control_session.get_server_versions(force=force)[component]
             except KeyError:
                 raise x2go_exceptions.X2GoClientException('No such component on X2Go Server')
+    __get_server_versions = get_server_versions
+    get_server_components = get_server_versions
+    __get_server_components = get_server_components
 
-    def get_server_features(self, profile_name):
+    def get_server_features(self, profile_name, force=False):
         """\
         Query the server configured in session profile <profile_name> for the list of server-side
         X2Go features.
 
         @param profile_name: use the control session of this profile to query the X2Go server for its feature list
         @type profile_name: C{str}
+        @param force: refresh feature list by a query to the server
+        @type force: C{bool}
 
         @return: list of server feature names (as returned by server-side command ,,x2gofeaturelist''
         @rtype: C{list}
 
         """
         control_session = self.client_control_session_of_profile_name(profile_name)
-        return control_session.get_server_features()
+        return control_session.get_server_features(force=force)
+    __get_server_features = get_server_features
 
     def has_server_feature(self, profile_name, feature):
         """\
@@ -2237,6 +2245,7 @@ class X2GoClient(object):
         """
         control_session = self.client_control_session_of_profile_name(profile_name)
         return feature in control_session.get_server_features()
+    __has_server_feature = has_server_feature
 
     def client_registered_session_of_name(self, session_name, return_object=False):
         """\


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