Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How to store python class object in sqlite #2

Open
n-richaud opened this issue Mar 24, 2016 · 1 comment
Open

How to store python class object in sqlite #2

n-richaud opened this issue Mar 24, 2016 · 1 comment

Comments

@n-richaud
Copy link
Collaborator

http://stackoverflow.com/questions/2047814/is-it-possible-to-store-python-class-objects-in-sqlite

Soit on garde une abstraction et on doit utiliser sqlalchemy,
Soit on on fait une fonction store_to_db pour chaque classe

Soit on abandonne les objets pour la partie entre le parsing et le stockage en base.

@uy-rrodriguez
Copy link
Owner

On peut reprendre le code PHP donné par les profs le semestre dernier, qui stocke les attributs dans la table correspondante, sans avoir besoin de définir une fonction pour chaque objet. Regarde dans la classe DataArrayObject, on peut juste construire la requête à partir des données dans le tableau interne et le nom de la classe. Après on pourra utiliser la même technique pour obtenir une liste d'objets.

SQLAlchemy a l'air cool. C'est toujours sympa d'utiliser ce type de librairie pour automatiser l'accès à la BD, mais il faudrait attendre la réponse des profs.

Au pire, si tu trouves trop compliqué avoir des classes pour chaque objet, tu n'es pas obligé de les utiliser dans ton code. Je peux garder BaseObject et ArrayDataObject pour ne pas avoir à modifier la sonde.

Si c'était à moi de le faire, je choisirais l'option d'une belle fonction qui puisse être appelée pour tous les objets, dans DataArrayObject 😃

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants