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

Soyez le premier à donner votre avis sur cette source.

Vue 6 316 fois - Téléchargée 657 fois

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

Ajouter un commentaire

Commentaire

Messages postés
382
Date d'inscription
mercredi 23 août 2006
Statut
Membre
Dernière intervention
8 novembre 2010
11
Ton code m'interresse énormémant, mais je ne sais pas où tu téléchatge la librérie sqlite3 !!!

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.