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:
D:\converter>converter.py stock.xml modele.py
Pour peupler la base:Pour visualiser la base sous windows, vous pouvez utiliser SQLiteSpy.
Pour utiliser le modèle de test:
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__
Partager