1. Création d'une classe générique
1.1 Code
Voici une classe conçue pour prendre en compte un certain nombre de cas d'utilisation d'une base de données. Il s'agira ici de simplement lire une table.
Le principe premier de l'utilisation d'une classe telle que celle-ci est de lui déléguer tout le travail de gestion de la connexion, de la session, du mapping et d'avoir à sa disposition diverses méthodes. Ici, une méthode permet de trouver tous les enregistrements d'une table, et un enregistrement dont on connaît l'identifiant.
# -*- coding: utf-8 -*-
from sqlalchemy import MetaData, create_engine
from sqlalchemy.orm import scoped_session, sessionmaker, mapper
from sqlalchemy.schema import Table
class SQL_Handler( object ):
"""This object is an SQL Handler. [...]"""
def __init__( self, **datas ):
url = self.url( **datas )
self.metadata = MetaData( url )
self.table = Table( datas["table"], self.metadata , autoload=True)
self.columns = [str(column).split(".")[1] for column in...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première