Skip to content
Snippets Groups Projects
Commit 9ed7d68c authored by Daniel STAN's avatar Daniel STAN
Browse files

Séparation du fichier de config et multiserver

parent 15c0208e
No related branches found
No related tags found
No related merge requests found
#!/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
}
}
...@@ -274,7 +274,7 @@ def edit_file(fname): ...@@ -274,7 +274,7 @@ def edit_file(fname):
roles = get_my_roles() roles = get_my_roles()
# Par défaut les roles d'un fichier sont ceux en écriture de son # Par défaut les roles d'un fichier sont ceux en écriture de son
# créateur # 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 == []: if roles == []:
print "Vous ne possédez aucun rôle en écriture ! Abandon." print "Vous ne possédez aucun rôle en écriture ! Abandon."
return return
...@@ -323,7 +323,7 @@ def update_role(roles=None): ...@@ -323,7 +323,7 @@ def update_role(roles=None):
my_roles = get_my_roles() my_roles = get_my_roles()
if roles == None: if roles == None:
# On ne conserve que les rôles qui finissent par -w # 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: if type(roles) != list:
roles = [roles] roles = [roles]
...@@ -338,7 +338,7 @@ def parse_roles(strroles): ...@@ -338,7 +338,7 @@ def parse_roles(strroles):
if strroles == None: return None if strroles == None: return None
roles = all_roles() roles = all_roles()
my_roles = filter(lambda r: USER in roles[r],roles.keys()) 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() ret = set()
writable = False writable = False
for role in strroles.split(','): for role in strroles.split(','):
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment