From 9ed7d68cd98845f5de870d5b428e24e397d9dd81 Mon Sep 17 00:00:00 2001
From: Daniel STAN <daniel.stan@crans.org>
Date: Thu, 7 Jun 2012 14:05:13 +0200
Subject: [PATCH] =?UTF-8?q?S=C3=A9paration=20du=20fichier=20de=20config=20?=
 =?UTF-8?q?et=20multiserver?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 config.py         | 22 ++++++++++++++++++++++
 cranspasswords.py |  6 +++---
 2 files changed, 25 insertions(+), 3 deletions(-)
 create mode 100755 config.py

diff --git a/config.py b/config.py
new file mode 100755
index 0000000..d794c44
--- /dev/null
+++ b/config.py
@@ -0,0 +1,22 @@
+#!/usr/bin/env python
+# -*- encoding: utf-8 -*-
+
+import os
+
+servers = {
+    'debug': {
+        'server_cmd' : ['/usr/bin/ssh', 'localhost', \
+            '/home/dstan/crans/cranspasswords/cranspasswords-server.py'],
+        'user' : 'dstan' },
+    'debug2': {
+        'server_cmd':['/usr/bin/ssh', 'vo',\
+            '/home/dstan/cranspasswords/cranspasswords-server'],
+        'user' : 'dstan'},
+    'default': {
+        'server_cmd': ['/usr/bin/ssh', 'vert.adm.crans.org',\
+            '/root/cranspasswords/cranspasswords-server'],
+        'user' : os.getenv('USER')  # À définir à la main pour les personnes
+                                  # n'ayant pas le même login sur leur pc
+    }
+}
+
diff --git a/cranspasswords.py b/cranspasswords.py
index 84c76eb..636fd63 100755
--- a/cranspasswords.py
+++ b/cranspasswords.py
@@ -274,7 +274,7 @@ def edit_file(fname):
         roles = get_my_roles()
         # Par défaut les roles d'un fichier sont ceux en écriture de son
         # créateur
-        roles = [ r[:-2] for r in filter(lambda r: r.endswith('-w'),roles)]
+        roles = [ r[:-2] for r in roles if r.endswith('-w') ]
         if roles == []:
             print "Vous ne possédez aucun rôle en écriture ! Abandon."
             return
@@ -323,7 +323,7 @@ def update_role(roles=None):
     my_roles = get_my_roles()
     if roles == None:
         # On ne conserve que les rôles qui finissent par -w
-        roles = [ r[:-2] for r in filter(lambda r: r.endswith('-w'),my_roles)]
+        roles = [ r[:-2] for r in my_roles if r.endswith('-w')]
     if type(roles) != list:
         roles = [roles]
 
@@ -338,7 +338,7 @@ def parse_roles(strroles):
     if strroles == None: return None
     roles = all_roles()
     my_roles = filter(lambda r: USER in roles[r],roles.keys())
-    my_roles_w = [ r[:-2] for r in filter(lambda r: r.endswith('-w'),my_roles) ]
+    my_roles_w = [ r[:-2] for r in my_roles if r.endswith('-w') ]
     ret = set()
     writable = False
     for role in strroles.split(','):
-- 
GitLab