[X2Go-Commits] [pyhoca-gui] 46/71: CVix: do remember exports and user names

git-admin at x2go.org git-admin at x2go.org
Thu Mar 20 00:32:43 CET 2014


This is an automated email from the git hooks/post-receive script.

x2go pushed a commit to branch cvix/2.x
in repository pyhoca-gui.

commit b557526bbcf23558a391e5b440bade349ed56870
Author: Mike Gabriel <mike.gabriel at das-netzwerkteam.de>
Date:   Mon Feb 10 16:33:38 2014 +0100

    CVix: do remember exports and user names
---
 CVix.py                          |   20 ++++++++++++++++++--
 CVix_session_profile_template.py |    1 -
 2 files changed, 18 insertions(+), 3 deletions(-)

diff --git a/CVix.py b/CVix.py
index 9f3e3e9..eeea464 100755
--- a/CVix.py
+++ b/CVix.py
@@ -41,6 +41,12 @@ __VERSION__ = "1.99.1"
 # change this to .CVix???
 SESSION_DIR = '.x2goclient'
 
+preserve_profile_options=[
+    'user',
+    'export',
+    'restoreexports',
+]
+
 def CVixConfigFile():
     """\
     Create CVix's customer based session profile file.
@@ -58,21 +64,31 @@ def CVixConfigFile():
     session_profiles = x2go.X2GoSessionProfiles(config_files=[session_file])
 
     found = False
+    preserve_profile_config = {}
     if 'CVix' in session_profiles.profile_names:
+        last_profile_config = session_profiles.get_profile_config('CVix')
+        for option in preserve_profile_options:
+            try:
+                preserve_profile_config[option] = last_profile_config[option]
+            except KeyError:
+                pass
         session_profiles.delete_profile('CVix')
 
     profile_config = CVix_session_profile_template.SESSION_PROFILE_TEMPLATE
+
     customized_config = {
         'sshproxyhost': '{hostname}'.format(hostname=CUSTOMER_HOST),
         'sshproxyport': 3389,
         'sshproxyuser': CUSTOMER_USER,
         'sshproxykeyfile': os.path.join(CUSTOMER_KEY),
         'icon': os.path.join('icons', 'CVix', '128x128', 'CVix_sessionicon.png'),
-        'user': x2go.CURRENT_LOCAL_USER,
     }
+    if not preserve_profile_config:
+        customized_config['user'] = x2go.CURRENT_LOCAL_USER
+        customized_config['export'] = '~:1'
 
-    profile_config['export'] = profile_config['export'].format(local_home=os.path.normpath(os.path.expanduser('~')))
     profile_config.update(customized_config)
+    profile_config.update(preserve_profile_config)
 
     session_profiles.add_profile(profile_id=None, **profile_config)
     session_profiles.write_user_config = True
diff --git a/CVix_session_profile_template.py b/CVix_session_profile_template.py
index b199aab..0eca2d8 100644
--- a/CVix_session_profile_template.py
+++ b/CVix_session_profile_template.py
@@ -29,7 +29,6 @@ SESSION_PROFILE_TEMPLATE = {
     'useiconv': False,
     'multidisp': False,
     # gets substituted during application start
-    'export': "{local_home}:1;",
     'fullscreen': True,
     'useexports': True,
     'quality': 9,

--
Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/pyhoca-gui.git



More information about the x2go-commits mailing list