IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques tierces Python Discussion :

DBDesigner4 * (elementtree + cheetah) => SQLAlchemy


Sujet :

Bibliothèques tierces Python

  1. #1
    Membre expérimenté Avatar de pacificator
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 074
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 074
    Points : 1 728
    Points
    1 728
    Par défaut DBDesigner4 * (elementtree + cheetah) => SQLAlchemy
    Bonsoir à tous,

    Je vous propose un script qui converti un modèle de données créer avec DBDesigner4 en modèle SQLAlchemy.


    Le script utilise les librairies suivantes :
    • cheetah pour créer un template facilement modifiable. non installé en standard.
    • elementtree pour parser le fichier de modèle. inclus dans python 2.5.


    Dans converter.zip se trouvent:
    • converter.py: le script en question,
    • converter.tmpl: le template associé.
    • deux fichiers génerés avec DBDesigner4:
      • stock.xml:un exemple de modèle base de données,
      • stock.png: l'image de ce modèle.
    • populate.py: un fichier pour peupler la bdd.


    Le script s'utilise ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\converter>converter.py stock.xml modele.py
    Pour peupler la base:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    D:\converter>populate.py
    Pour visualiser la base sous windows, vous pouvez utiliser SQLiteSpy.

    Pour utiliser le modèle de test:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    from modele import *
    session = get_session('sqlite:///stock.test.db3')
    noir = session.query(Couleur).filter_by(nom='noir').first()
    for article in noir.articles:
         print "%s de couleur %s" % (article.modele.nom, article.couleur.nom)
    Le script n'est pas finalisé et je reste attentif à vos suggestions, rapports de bug, proposition d'évolution, etc...

    __A bientôt__
    Fichiers attachés Fichiers attachés
    "Etre conscient de la difficulté permet de l'éviter.."
    Lao-Tseu.

Discussions similaires

  1. [Django] SqlAlchemy
    Par Anddi dans le forum Django
    Réponses: 1
    Dernier message: 15/10/2007, 19h14
  2. [outil] ingégneurie inverse dbdesigner4
    Par tiger33 dans le forum DBDesigner
    Réponses: 1
    Dernier message: 21/10/2006, 13h48
  3. génération du code sous DBDesigner4
    Par LaFik dans le forum DBDesigner
    Réponses: 2
    Dernier message: 22/08/2006, 14h48
  4. relations dans dbdesigner4 et doc en français
    Par mealtone dans le forum Autres
    Réponses: 2
    Dernier message: 10/07/2006, 23h20
  5. [Dbdesigner4] modélisation d'une base Oracle
    Par magic charly dans le forum Oracle
    Réponses: 3
    Dernier message: 10/02/2006, 16h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo