magic-removal: changed explicit settings import to qualified settings import in django.db

git-svn-id: http://code.djangoproject.com/svn/django/branches/magic-removal@1999 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Georg Bauer 2006-01-16 15:19:18 +00:00
parent c1fbb8682c
commit cdef2c15df
5 changed files with 37 additions and 37 deletions

View File

@ -1,14 +1,14 @@
from django.conf.settings import DATABASE_ENGINE from django.conf import settings
from django.core import signals from django.core import signals
from django.dispatch import dispatcher from django.dispatch import dispatcher
__all__ = ('backend', 'connection', 'DatabaseError') __all__ = ('backend', 'connection', 'DatabaseError')
if not DATABASE_ENGINE: if not settings.DATABASE_ENGINE:
DATABASE_ENGINE = 'dummy' settings.DATABASE_ENGINE = 'dummy'
try: try:
backend = __import__('django.db.backends.%s.base' % DATABASE_ENGINE, '', '', ['']) backend = __import__('django.db.backends.%s.base' % settings.DATABASE_ENGINE, '', '', [''])
except ImportError, e: except ImportError, e:
# The database backend wasn't found. Display a helpful error message # The database backend wasn't found. Display a helpful error message
# listing all possible database backends. # listing all possible database backends.
@ -18,10 +18,10 @@ except ImportError, e:
available_backends = [f for f in os.listdir(backend_dir) if not f.startswith('_') and not f.startswith('.') and not f.endswith('.py') and not f.endswith('.pyc')] available_backends = [f for f in os.listdir(backend_dir) if not f.startswith('_') and not f.startswith('.') and not f.endswith('.py') and not f.endswith('.pyc')]
available_backends.sort() available_backends.sort()
raise ImproperlyConfigured, "Could not load database backend: %s. Is your DATABASE_ENGINE setting (currently, %r) spelled correctly? Available options are: %s" % \ raise ImproperlyConfigured, "Could not load database backend: %s. Is your DATABASE_ENGINE setting (currently, %r) spelled correctly? Available options are: %s" % \
(e, DATABASE_ENGINE, ", ".join(map(repr, available_backends))) (e, settings.DATABASE_ENGINE, ", ".join(map(repr, available_backends)))
get_introspection_module = lambda: __import__('django.db.backends.%s.introspection' % DATABASE_ENGINE, '', '', ['']) get_introspection_module = lambda: __import__('django.db.backends.%s.introspection' % settings.DATABASE_ENGINE, '', '', [''])
get_creation_module = lambda: __import__('django.db.backends.%s.creation' % DATABASE_ENGINE, '', '', ['']) get_creation_module = lambda: __import__('django.db.backends.%s.creation' % settings.DATABASE_ENGINE, '', '', [''])
connection = backend.DatabaseWrapper() connection = backend.DatabaseWrapper()
DatabaseError = backend.DatabaseError DatabaseError = backend.DatabaseError

View File

@ -49,18 +49,18 @@ class DatabaseWrapper:
self.queries = [] self.queries = []
def cursor(self): def cursor(self):
from django.conf.settings import DATABASE_USER, DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, DATABASE_PASSWORD, DEBUG from django.conf import settings
if self.connection is None: if self.connection is None:
if DATABASE_NAME == '' or DATABASE_USER == '': if settings.DATABASE_NAME == '' or settings.DATABASE_USER == '':
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured, "You need to specify both DATABASE_NAME and DATABASE_USER in your Django settings file." raise ImproperlyConfigured, "You need to specify both DATABASE_NAME and DATABASE_USER in your Django settings file."
if not DATABASE_HOST: if not settings.DATABASE_HOST:
DATABASE_HOST = "127.0.0.1" settings.DATABASE_HOST = "127.0.0.1"
# TODO: Handle DATABASE_PORT. # TODO: Handle DATABASE_PORT.
conn_string = "PROVIDER=SQLOLEDB;DATA SOURCE=%s;UID=%s;PWD=%s;DATABASE=%s" % (DATABASE_HOST, DATABASE_USER, DATABASE_PASSWORD, DATABASE_NAME) conn_string = "PROVIDER=SQLOLEDB;DATA SOURCE=%s;UID=%s;PWD=%s;DATABASE=%s" % (settings.DATABASE_HOST, settings.DATABASE_USER, settings.DATABASE_PASSWORD, settings.DATABASE_NAME)
self.connection = Database.connect(conn_string) self.connection = Database.connect(conn_string)
cursor = self.connection.cursor() cursor = self.connection.cursor()
if DEBUG: if settings.DEBUG:
return base.CursorDebugWrapper(cursor, self) return base.CursorDebugWrapper(cursor, self)
return cursor return cursor

View File

@ -52,22 +52,22 @@ class DatabaseWrapper:
self.queries = [] self.queries = []
def cursor(self): def cursor(self):
from django.conf.settings import DATABASE_USER, DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, DATABASE_PASSWORD, DEBUG from django.conf import settings
if self.connection is None: if self.connection is None:
kwargs = { kwargs = {
'user': DATABASE_USER, 'user': settings.DATABASE_USER,
'db': DATABASE_NAME, 'db': settings.DATABASE_NAME,
'passwd': DATABASE_PASSWORD, 'passwd': settings.DATABASE_PASSWORD,
'host': DATABASE_HOST, 'host': settings.DATABASE_HOST,
'conv': django_conversions, 'conv': django_conversions,
} }
if DATABASE_PORT: if settings.DATABASE_PORT:
kwargs['port'] = DATABASE_PORT kwargs['port'] = settings.DATABASE_PORT
self.connection = Database.connect(**kwargs) self.connection = Database.connect(**kwargs)
cursor = self.connection.cursor() cursor = self.connection.cursor()
if self.connection.get_server_info() >= '4.1': if self.connection.get_server_info() >= '4.1':
cursor.execute("SET NAMES utf8") cursor.execute("SET NAMES utf8")
if DEBUG: if settings.DEBUG:
return base.CursorDebugWrapper(MysqlDebugWrapper(cursor), self) return base.CursorDebugWrapper(MysqlDebugWrapper(cursor), self)
return cursor return cursor

View File

@ -15,25 +15,25 @@ class DatabaseWrapper:
self.queries = [] self.queries = []
def cursor(self): def cursor(self):
from django.conf.settings import DATABASE_USER, DATABASE_NAME, DATABASE_HOST, DATABASE_PORT, DATABASE_PASSWORD, DEBUG, TIME_ZONE from django.conf import settings
if self.connection is None: if self.connection is None:
if DATABASE_NAME == '': if settings.DATABASE_NAME == '':
from django.core.exceptions import ImproperlyConfigured from django.core.exceptions import ImproperlyConfigured
raise ImproperlyConfigured, "You need to specify DATABASE_NAME in your Django settings file." raise ImproperlyConfigured, "You need to specify DATABASE_NAME in your Django settings file."
conn_string = "dbname=%s" % DATABASE_NAME conn_string = "dbname=%s" % settings.DATABASE_NAME
if DATABASE_USER: if settings.DATABASE_USER:
conn_string = "user=%s %s" % (DATABASE_USER, conn_string) conn_string = "user=%s %s" % (settings.DATABASE_USER, conn_string)
if DATABASE_PASSWORD: if settings.DATABASE_PASSWORD:
conn_string += " password='%s'" % DATABASE_PASSWORD conn_string += " password='%s'" % settings.DATABASE_PASSWORD
if DATABASE_HOST: if settings.DATABASE_HOST:
conn_string += " host=%s" % DATABASE_HOST conn_string += " host=%s" % settings.DATABASE_HOST
if DATABASE_PORT: if settings.DATABASE_PORT:
conn_string += " port=%s" % DATABASE_PORT conn_string += " port=%s" % settings.DATABASE_PORT
self.connection = Database.connect(conn_string) self.connection = Database.connect(conn_string)
self.connection.set_isolation_level(1) # make transactions transparent to all cursors self.connection.set_isolation_level(1) # make transactions transparent to all cursors
cursor = self.connection.cursor() cursor = self.connection.cursor()
cursor.execute("SET TIME ZONE %s", [TIME_ZONE]) cursor.execute("SET TIME ZONE %s", [settings.TIME_ZONE])
if DEBUG: if settings.DEBUG:
return util.CursorDebugWrapper(cursor, self) return util.CursorDebugWrapper(cursor, self)
return cursor return cursor

View File

@ -26,15 +26,15 @@ class DatabaseWrapper:
self.queries = [] self.queries = []
def cursor(self): def cursor(self):
from django.conf.settings import DATABASE_NAME, DEBUG from django.conf import settings
if self.connection is None: if self.connection is None:
self.connection = Database.connect(DATABASE_NAME, detect_types=Database.PARSE_DECLTYPES) self.connection = Database.connect(settings.DATABASE_NAME, detect_types=Database.PARSE_DECLTYPES)
# register extract and date_trun functions # register extract and date_trun functions
self.connection.create_function("django_extract", 2, _sqlite_extract) self.connection.create_function("django_extract", 2, _sqlite_extract)
self.connection.create_function("django_date_trunc", 2, _sqlite_date_trunc) self.connection.create_function("django_date_trunc", 2, _sqlite_date_trunc)
cursor = self.connection.cursor(factory=SQLiteCursorWrapper) cursor = self.connection.cursor(factory=SQLiteCursorWrapper)
cursor.row_factory = utf8rowFactory cursor.row_factory = utf8rowFactory
if DEBUG: if settings.DEBUG:
return util.CursorDebugWrapper(cursor, self) return util.CursorDebugWrapper(cursor, self)
else: else:
return cursor return cursor