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:Pour peupler la base:
Code : Sélectionner tout - Visualiser dans une fenêtre à part D:\converter>converter.py stock.xml modele.pyPour visualiser la base sous windows, vous pouvez utiliser SQLiteSpy.
Code : Sélectionner tout - Visualiser dans une fenêtre à part D:\converter>populate.py
Pour utiliser le modèle de test:Le script n'est pas finalisé et je reste attentif à vos suggestions, rapports de bug, proposition d'évolution, etc...
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)
__A bientôt__
Partager