Aller au contenu
  • Accédez aux bases de données ProEco/ComptEco avec un programme écrit en Python


    Aurélie Raes

    Préambule

    Si vous n'avez aucune notion d'informatique ni de programmation, tournez-vous plutôt vers une solution plus simple comme l'utilisation d'une suite bureautique avec une connexion ODBC aux bases de données ProEco/ComptEco.

    Demande des mots de passe

    Elle devra se faire par écrit au moyen du formulaire ProEco et/ou du formulaire ComptEco. Les mots de passe des comptes Firebird externes vous seront remis par Infodidac après réception du formulaire dûment complété.

    Installation

    Attention : lorsqu'on installe Firebird, il faut cocher la case "copier la bibliothèque client Firebird dans le répertoire <system>". Si vous avez laissé ProEco/ComptEco installer Firebird, vous devrez faire un copier/coller de fbclient.dll vous-même. En "invite de commandes", cela se fait par :

    C:\>copy "C:\Program Files\Firebird\Firebird_2_5\bin\fbclient.dll" C:\Windows\System32\
    C:\>copy "C:\Program Files\Firebird\Firebird_2_5\WOW64\fbclient.dll" C:\Windows\SysWOW64\

    Installez Python. Optionnellement, sous Windows, si vous voulez faire de la programmation OLE, vous devrez aussi installer les extensions Windows

    Il n'y a rien de particulier à configurer et Python est, à ce stade-ci, déjà opérationnel.

    Il y a 2 manières différentes d'installer le module FDB : soit vous l'installez avec pip soit vous installer le fichier source.

    Installation avec pip

    C:\>pip install fdb

    Installation avec le fichier source

    Il faudra d'abord installer les "setuptools" avant d'installer ce module.

    Si pip est déjà installé :

    C:\>pip install setuptools 

    Sinon, téléchargez et exécutez ez_setup.py qui fera tout pour vous.

    Il faut maintenant installer le pilote Firebird : 
    Téléchargez le fichier .tar.gz et décompressez-le avec (par exemple) le logiciel 7-zip. Vous ferez la suite de l'installation en "invite de commandes" :

    C:\>cd fdb-1.4
    C:\fdb-1.4>setup.py install --record ..\fdb-14_files.txt

    Avec l'option "--record ..\fdb-14_files.txt", vous aurez une trace des fichiers installés et vous pourrez facilement les supprimer (pas de désinstallation automatique).

    Exemples de programme

    Remarques :

    1. Idéalement, utilisez un éditeur de texte capable de gérer la coloration syntaxique comme par exemple Notepad++.
    2. Vous spécifierez toujours des chemins de fichiers avec des "/" et non des "\" même sous Windows.
    3. Avec les exemples ci-dessous, cliquez sur le lien pour consulter et/ou télécharger le fichier .py (supprimez l'extention .txt lors de l'enregistrement) et lancez la commande indiquée dans une fenêtre de type "invite de commandes" (ou "console" pour les linuxiens).
    4. Je mets 2 versions pour chacun des 2 exemples ci-dessous : une version Python 2.7 avec le pilote Firebird kinterbasdb (solution obsolète) et une version python 3.3 avec le récent pilote Firebird fdb.

    Exemple ComptEco

    Cet exemple vous permettra de créer un fichier etud.csv (récupérable dans Excel) contenant la liste des élèves devant encore payer un solde à votre établissement.

    C:\>etud-cpt-27.py > etud.csv
    C:\>etud-cpt-33.py > etud.csv

    Exemple ProEco

    Cet exemple vous permettra de créer un fichier etud.vcf (format vCard) contenant les élèves de ProEco ainsi que l'adresse mail et le GSM du responsable. Vous pourrez alors récupérer ce fichier .vcf, par exemple, dans Windows Live Mail. 

    C:\>etud-pro-27.py > etud.vcf
    C:\>etud-pro-33.py > etud.vcf

    etud-cpt-27.py
    etud-cpt-33.py
    etud-pro-27.py
    etud-pro-33.py


    Retour utilisateur

    Recommended Comments



    Join the conversation

    You can post now and register later. If you have an account, sign in now to post with your account.

    Invité
    Ajouter un commentaire…

    ×   Vous avez collé du contenu avec mise en forme.   Supprimer la mise en forme

      Seulement 75 émoticônes maximum sont autorisées.

    ×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

    ×   Votre contenu précédent a été rétabli.   Vider l’éditeur

    ×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Créer...

Information importante

En visitant ce site, vous acceptez nos Conditions d’utilisation, notre Politique de confidentialité et nos Règles d'utilisation du forum.