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