Repert v1.4 (repertoire d'adresses, téléphones et mails)

Description

Il s'agit d'un gestionnaire de répertoire d'adresse en Python + Tkinter sous base SQL (SQLite) avec possibilités de recherches par différents critères, envoi direct de mails et impression (avec un appel à un sous programme écrit en wxpython).
Ce n'est pas une nouveauté en soi, mais il est totalement fonctionnel et sait gérer les accents français (même mouliné par Py2exe).
J'utilise ce logiciel sous Windows XP où il fonctionne parfaitement.
NB : il ne faut pas dissocier les 2 programmes repert.py et imprimrepert.pyw. La base de données se créera automatiquement dans le même répertoire.

Source / Exemple :


voir sources.zip
Cette version 1.4 ajoute a la version 1.3 la fonction construire_chaine(row) commune aux 2 listes <recherche()> et <lister()> en remplacement du code qui existait (en double) dans chacune de ces deux fonctions afin d'obtenir des lignes dans les listbox respectives bien alignées même en présence d'accentuation dans les données.

def construire_chaine(row) :
    rnum=str(row[0])        
    rnom=str(row[1])
    rnom1=rnom.decode('utf-8')
    rpren=str(row[2])
    rpren1=rpren.decode('utf-8')
    radre=str(row[3])
    radre1=radre.decode('utf-8')
    rcopo=str(row[4])
    rcopo1=rcopo.decode('utf-8')
    rcomm=str(row[5])
    rcomm1=rcomm.decode('utf-8')
    rtel1=str(row[6])
    rtel11=rtel1.decode('utf-8')
    rtel2=str(row[7])
    rtel21=rtel2.decode('utf-8')
    chaine= (rnum+b[0:5-len(rnum)]+rnom+b[0:31-len(rnom1)]+rpren+b[0:21-len(rpren1)]+radre+b[0:36-len(radre1)]
       +rcopo+b[0:7-len(rcopo1)]+rcomm+b[0:31-len(rcomm1)]+rtel1+b[0:16-len(rtel11)]+rtel2+b[0:16-len(rtel21)])
    return chaine

Conclusion :


Je met ce source à disposition car il peut apporter des réponses à de nombreuses questions que se pose un débutant en python que j'étais il n'y a pas longtemps (et que je suis toujours). Quand aux experts, ils seront les bienvenus à apporter leurs critiques car je me doute bien que le code n'est pas le plus élégant qui soit, il y a sûrement des améliorations possibles. N'hésitez pas à le dire, c'est comme ça qu'on arrive à progresser et je vous en remercie.
Yves Le Chevalier

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.