コード例 #1
0
 def __init__(self,
              implementation='sqlite',
              dbname='mydb',
              host=None,
              user=None,
              password=None,
              port=None,
              main_schema=None,
              debugger=None,
              application=None,
              allow_eager_many=False,
              allow_eager_one=False):
     """This is the constructor method of the GnrSqlDb class.
     
     :param implementation: 'sqlite', 'postgres' or other sql implementations.
     :param dbname: the name for your db.
     :param host: the database server host (for sqlite is None)
     :param user: a database user's name (for sqlite is None)
     :param password: the user's password (for sqlite is None)
     :param port: the connection port (for sqlite is None)
     :param main_schema: the database main_schema. Default value is ``None``
     :param debugger: the database main_schema. Default value is ``None``
     :param application: the database main_schema. Default value is ``None``
     :param allow_eager_many: the database main_schema. Default value is ``False``
     :param allow_eager_one: the database main_schema. Default value is ``False``"""
     self.implementation = implementation
     self.dbname = dbname
     self.host = host
     self.port = port
     self.user = user
     self.password = password
     self.typeConverter = GnrClassCatalog()
     self.debugger = debugger
     self.application = application
     self.model = self.createModel()
     self.adapter = importModule('gnr.sql.adapters.gnr%s' %
                                 implementation).SqlDbAdapter(self)
     self.whereTranslator = self.adapter.getWhereTranslator()
     if main_schema is None:
         main_schema = self.adapter.defaultMainSchema()
     self.main_schema = main_schema
     self._connections = {}
     self.started = False
     self._currentEnv = {}
     self.allow_eager_one = allow_eager_one
     self.allow_eager_many = allow_eager_many
     self.stores_handler = DbStoresHandler(self)
コード例 #2
0
 def __init__(self, implementation='sqlite', dbname='mydb',
              host=None, user=None, password=None, port=None,
              main_schema=None, debugger=None, application=None, read_only=None,**kwargs):
     """
     This is the constructor method of the GnrSqlDb class.
     
     :param implementation: 'sqlite', 'postgres' or other sql implementations
     :param dbname: the name for your database
     :param host: the database server host (for sqlite is None)
     :param user: the username (for sqlite is None)
     :param password: the username's password (for sqlite is None)
     :param port: the connection port (for sqlite is None)
     :param main_schema: the database main schema
     :param debugger: TODO
     :param application: TODO
     """
     
     self.implementation = implementation
     self.dbname = self.dbpar(dbname)
     self.host = self.dbpar(host)
     self.port = self.dbpar(str(port) if port else None)
     self.user = self.dbpar(user)
     self.password = self.dbpar(password)
     self.read_only = read_only
     self.typeConverter = GnrClassCatalog()
     self.debugger = debugger
     self.application = application
     self.model = self.createModel()
     self.adapter = importModule('gnr.sql.adapters.gnr%s' % implementation).SqlDbAdapter(self)
     self.whereTranslator = self.adapter.getWhereTranslator()
     if main_schema is None:
         main_schema = self.adapter.defaultMainSchema()
     self.main_schema = main_schema
     self._connections = {}
     self.started = False
     self._currentEnv = {}
     self.stores_handler = DbStoresHandler(self)
コード例 #3
0
ファイル: _gnrbaseadapter.py プロジェクト: bopopescu/genropy
 def __init__(self, db):
     self.db = db
     self.catalog = GnrClassCatalog()
     self.opDict = dict([(k[3:], None) for k in dir(self)
                         if k.startswith('op_')])