equal
deleted
inserted
replaced
|
1 from django.conf import settings |
|
2 import os |
|
3 |
|
4 def runshell(): |
|
5 args = [''] |
|
6 db = settings.DATABASE_OPTIONS.get('db', settings.DATABASE_NAME) |
|
7 user = settings.DATABASE_OPTIONS.get('user', settings.DATABASE_USER) |
|
8 passwd = settings.DATABASE_OPTIONS.get('passwd', settings.DATABASE_PASSWORD) |
|
9 host = settings.DATABASE_OPTIONS.get('host', settings.DATABASE_HOST) |
|
10 port = settings.DATABASE_OPTIONS.get('port', settings.DATABASE_PORT) |
|
11 defaults_file = settings.DATABASE_OPTIONS.get('read_default_file') |
|
12 # Seems to be no good way to set sql_mode with CLI |
|
13 |
|
14 if defaults_file: |
|
15 args += ["--defaults-file=%s" % defaults_file] |
|
16 if user: |
|
17 args += ["--user=%s" % user] |
|
18 if passwd: |
|
19 args += ["--password=%s" % passwd] |
|
20 if host: |
|
21 args += ["--host=%s" % host] |
|
22 if port: |
|
23 args += ["--port=%s" % port] |
|
24 if db: |
|
25 args += [db] |
|
26 |
|
27 os.execvp('mysql', args) |