improves recipients' details

This commit is contained in:
Daniel STAN 2013-02-26 23:08:10 +01:00
parent 85fcef1ec7
commit 7b354dcb22
2 changed files with 14 additions and 3 deletions

3
README
View file

@ -3,9 +3,10 @@ Ce dépôt git contient à la fois le programme client (à utiliser sur votre
ordinateur) et le serveur. ordinateur) et le serveur.
== Installation et configuration du client == == 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 $ git clone git://git.crans.org/git/cranspasswords.git
* Copier clientconfig.example.py en clientconfig.py et adapter * Copier clientconfig.example.py en clientconfig.py et adapter
à vos besoins à vos besoins
* Si ce n'est déjà fait, indiquer votre clé publique sur gest_crans
* ??? * ???

View file

@ -182,9 +182,19 @@ def get_recipients_of_roles(roles):
return recipients return recipients
def get_dest_of_roles(roles): def get_dest_of_roles(roles):
""" Summarize recipients of a role """
allkeys = all_keys() allkeys = all_keys()
return ["%s (%s -> %s)" % (rec, allkeys[rec][0], allkeys[rec][1]) for rec in \ def additionnal_info(rec):
get_recipients_of_roles(roles)] """ 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): def encrypt(roles, contents):
"""Chiffre le contenu pour les roles donnés""" """Chiffre le contenu pour les roles donnés"""