app/django/db/backends/mysql/client.py
changeset 54 03e267d67478
child 323 ff1a9aa48cfd
equal deleted inserted replaced
53:57b4279d8c4e 54:03e267d67478
       
     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)