Changeset 8989 for django/trunk/django/db/backends
- Timestamp:
- 09/08/08 21:13:58 (4 months ago)
- Files:
-
- django/trunk/django/db/backends/__init__.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/client.py (modified) (3 diffs)
- django/trunk/django/db/backends/oracle/client.py (modified) (2 diffs)
- django/trunk/django/db/backends/postgresql/client.py (modified) (2 diffs)
- django/trunk/django/db/backends/sqlite3/client.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/__init__.py
r8782 r8989 440 440 class BaseDatabaseClient(object): 441 441 """ 442 This class encapsualtes all backend-specific methods for opening a 443 client shell 444 """ 442 This class encapsulates all backend-specific methods for opening a 443 client shell. 444 """ 445 # This should be a string representing the name of the executable 446 # (e.g., "psql"). Subclasses must override this. 447 executable_name = None 448 445 449 def runshell(self): 446 450 raise NotImplementedError() django/trunk/django/db/backends/mysql/client.py
r8296 r8989 4 4 5 5 class DatabaseClient(BaseDatabaseClient): 6 executable_name = 'mysql' 7 6 8 def runshell(self): 7 9 args = [''] … … 12 14 port = settings.DATABASE_OPTIONS.get('port', settings.DATABASE_PORT) 13 15 defaults_file = settings.DATABASE_OPTIONS.get('read_default_file') 14 # Seems to be no good way to set sql_mode with CLI 16 # Seems to be no good way to set sql_mode with CLI. 15 17 16 18 if defaults_file: … … 27 29 args += [db] 28 30 29 os.execvp( 'mysql', args)31 os.execvp(self.executable_name, args) django/trunk/django/db/backends/oracle/client.py
r8296 r8989 4 4 5 5 class DatabaseClient(BaseDatabaseClient): 6 executable_name = 'sqlplus' 7 6 8 def runshell(self): 7 9 dsn = settings.DATABASE_USER … … 10 12 if settings.DATABASE_NAME: 11 13 dsn += "@%s" % settings.DATABASE_NAME 12 args = [ "sqlplus", "-L", dsn]13 os.execvp( "sqlplus", args)14 args = [self.executable_name, "-L", dsn] 15 os.execvp(self.executable_name, args) django/trunk/django/db/backends/postgresql/client.py
r8296 r8989 4 4 5 5 class DatabaseClient(BaseDatabaseClient): 6 executable_name = 'psql' 7 6 8 def runshell(self): 7 args = [ 'psql']9 args = [self.executable_name] 8 10 if settings.DATABASE_USER: 9 11 args += ["-U", settings.DATABASE_USER] … … 15 17 args.extend(["-p", str(settings.DATABASE_PORT)]) 16 18 args += [settings.DATABASE_NAME] 17 os.execvp( 'psql', args)19 os.execvp(self.executable_name, args) django/trunk/django/db/backends/sqlite3/client.py
r8296 r8989 4 4 5 5 class DatabaseClient(BaseDatabaseClient): 6 executable_name = 'sqlite3' 7 6 8 def runshell(self): 7 9 args = ['', settings.DATABASE_NAME] 8 os.execvp( 'sqlite3', args)10 os.execvp(self.executable_name, args)
