def runshell( self ):
if ( djangoVersion[0:2] <= ( 1, 0 ) ):
from django.conf import settings
database_name = settings.DATABASE_NAME
database_user = settings.DATABASE_USER
database_password = settings.DATABASE_PASSWORD
elif ( djangoVersion[0:2] <= ( 1, 1 ) ):
settings_dict = self.connection.settings_dict
database_name = settings_dict['DATABASE_NAME']
database_user = settings_dict['DATABASE_USER']
database_password = settings_dict['DATABASE_PASSWORD']
else:
settings_dict = self.connection.settings_dict
database_name = settings_dict['NAME']
database_user = settings_dict['USER']
database_password = settings_dict['PASSWORD']
cmdArgs = ["db2"]
if ( os.name == 'nt' ):
cmdArgs += ["db2 connect to %s" % database_name]
else:
cmdArgs += ["connect to %s" % database_name]
if sys.version_info.major >= 3:
basestring = str
else:
basestring = basestring
if ( isinstance( database_user, basestring ) and
( database_user != '' ) ):
cmdArgs += ["user %s" % database_user]
if ( isinstance( database_password, basestring ) and
( database_password != '' ) ):
cmdArgs += ["using %s" % database_password]
# db2cmd is the shell which is required to run db2 commands on windows.
if ( os.name == 'nt' ):
os.execvp( 'db2cmd', cmdArgs )
else:
os.execvp( 'db2', cmdArgs )
评论列表
文章目录