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)
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)
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_')])