def new_connection(self, **kwargs): connection = self.new_jndi_connection() if not connection: settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "You need to specify DATABASE NAME in your Django settings file.") connection = ConnectionManager.connect(self.properties(**kwargs)) return connection
def properties(self, **kwargs): if self._properties is None: settings_dict = self.settings_dict if settings_dict['NAME'] == '': from django.core.exceptions import ImproperlyConfigured raise ImproperlyConfigured( "You need to specify DATABASE NAME in your Django settings file.") self._properties = ConnectionManager.newConnectionProperties(self.jdbc_url(), settings_dict['USER'], settings_dict['PASSWORD'], self.driver_class_name, settings_dict['OPTIONS']) for name in kwargs: setattr(self._properties, name, kwargs[name]) return self._properties