diff --git a/README b/README index 26c1c62..006355c 100644 --- a/README +++ b/README @@ -3,9 +3,10 @@ Ce dépôt git contient à la fois le programme client (à utiliser sur votre ordinateur) et le serveur. == Installation et configuration du client == - * Copier le dépôt git sur votre ordinateur: + * Copier le dépôt git sur votre ordinateur : $ git clone git://git.crans.org/git/cranspasswords.git * Copier clientconfig.example.py en clientconfig.py et adapter à vos besoins + * Si ce n'est déjà fait, indiquer votre clé publique sur gest_crans * ??? diff --git a/cranspasswords.py b/cranspasswords.py index 88e10cb..d613af3 100755 --- a/cranspasswords.py +++ b/cranspasswords.py @@ -182,9 +182,19 @@ def get_recipients_of_roles(roles): return recipients def get_dest_of_roles(roles): + """ Summarize recipients of a role """ allkeys = all_keys() - return ["%s (%s -> %s)" % (rec, allkeys[rec][0], allkeys[rec][1]) for rec in \ - get_recipients_of_roles(roles)] + def additionnal_info(rec): + """ Gives additionnal information for a given recipient """ + if len(allkeys[rec]) == 0: + return "" + out = allkeys[rec][0] + if len(allkeys[rec]) > 1: + out += " -> " + allkeys[rec][1] + return "(%s)" % out + + return ["%s %s" % (rec, additionnal_info(rec)) for rec in \ + get_recipients_of_roles(roles) ] def encrypt(roles, contents): """Chiffre le contenu pour les roles donnés"""