def get_connection_params(self): """Returns a dict of parameters suitable for get_new_connection.""" settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "settings.DATABASES is improperly configured. " "Please supply the NAME value.") conn_params = {'charset': 'UTF8'} conn_params['dsn'] = settings_dict['NAME'] if settings_dict['HOST']: conn_params['dsn'] = ('%s:%s') % (settings_dict['HOST'], conn_params['dsn']) if settings_dict['PORT']: conn_params['port'] = settings_dict['PORT'] if settings_dict['USER']: conn_params['user'] = settings_dict['USER'] if settings_dict['PASSWORD']: conn_params['password'] = settings_dict['PASSWORD'] options = settings_dict['OPTIONS'].copy() conn_params.update(options) self._db_charset = conn_params.get('charset') self.encoding = charset_map.get(self._db_charset, 'utf_8') return conn_params
def _cursor(self): if self.connection is None: settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "settings.DATABASES is improperly configured. " "Please supply the NAME value.") conn_params = {'charset': 'UTF8'} conn_params['dsn'] = settings_dict['NAME'] if settings_dict['HOST']: conn_params['dsn'] = ('%s:%s') % (settings_dict['HOST'], conn_params['dsn']) if settings_dict['PORT']: conn_params['port'] = settings_dict['PORT'] if settings_dict['USER']: conn_params['user'] = settings_dict['USER'] if settings_dict['PASSWORD']: conn_params['password'] = settings_dict['PASSWORD'] options = settings_dict['OPTIONS'].copy() conn_params.update(options) self._db_charset = conn_params.get('charset') self.encoding = charset_map.get(self._db_charset, 'utf_8') self.connection = Database.connect(**conn_params) connection_created.send(sender=self.__class__) return FirebirdCursorWrapper(self.connection.cursor(), self.encoding)
def get_connection_params(self): """Returns a dict of parameters suitable for get_new_connection.""" settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "settings.DATABASES is improperly configured. " "Please supply the NAME value.") # The port param is not used by fdb. It must be setting by dsn string if settings_dict['PORT']: dsn = '%(HOST)s/%(PORT)s:%(NAME)s' else: dsn = '%(HOST)s:%(NAME)s' conn_params = {'charset': 'UTF8'} conn_params['dsn'] = dsn % settings_dict if settings_dict['USER']: conn_params['user'] = settings_dict['USER'] if settings_dict['PASSWORD']: conn_params['password'] = settings_dict['PASSWORD'] if 'ROLE' in settings_dict: conn_params['role'] = settings_dict['ROLE'] options = settings_dict['OPTIONS'].copy() conn_params.update(options) self._db_charset = conn_params.get('charset') self.encoding = charset_map.get(self._db_charset, 'utf_8') return conn_params
def get_connection_params(self): """Returns a dict of parameters suitable for get_new_connection.""" settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "settings.DATABASES is improperly configured. " "Please supply the NAME value.") conn_params = {'charset': 'UTF8'} conn_params['dsn'] = settings_dict['NAME'] if settings_dict['HOST']: conn_params['dsn'] = ('%s:%s') % (settings_dict['HOST'], conn_params['dsn']) if settings_dict['PORT']: conn_params['port'] = settings_dict['PORT'] if settings_dict['USER']: conn_params['user'] = settings_dict['USER'] if settings_dict['PASSWORD']: conn_params['password'] = settings_dict['PASSWORD'] if 'ROLE' in settings_dict: conn_params['role'] = settings_dict['ROLE'] options = settings_dict['OPTIONS'].copy() conn_params.update(options) self._db_charset = conn_params.get('charset') self.encoding = charset_map.get(self._db_charset, 'utf_8') return conn_params