def main(argv):
  parser = optparse.OptionParser(usage=USAGE)
  parser.add_option('-e', '--output_encoding', dest='output_encoding',
                    default=DEFAULT_ENCODING,
                    help='Output encoding. Defaults to %s.' % DEFAULT_ENCODING)
  parser.add_option('--oauth_credentials_path', dest='oauth_credentials_path',
                    default=None, help=optparse.SUPPRESS_HELP)

  (options, args) = parser.parse_args(argv[1:])

  if len(args) < 1 or len(args) > 2:
    parser.print_help(sys.stderr)
    sys.exit(1)

  instance = args[0]
  database = None
  if len(args) == 2:
    database = args[1]


  _CreateConfigDir()




  database = DatabaseConfig(instance, database, options.oauth_credentials_path)
  db.add_driver(GoogleSqlDriver.NAME, GoogleSqlDriver)
  sql_cmd_config = config.SQLCmdConfig(None)
  sql_cmd_config.add('__googlesql__', instance, None, None, database,
                     GoogleSqlDriver.NAME, None, None)
  sql_cmd = GoogleSqlCmd(sql_cmd_config)
  sql_cmd.set_output_encoding(options.output_encoding)
  sql_cmd.set_database(instance)
  sql_cmd.cmdloop()
示例#2
0
def main(argv):
    parser = optparse.OptionParser(usage=USAGE)
    parser.add_option('-e',
                      '--output_encoding',
                      dest='output_encoding',
                      default=DEFAULT_ENCODING,
                      help='Output encoding. Defaults to %s.' %
                      DEFAULT_ENCODING)

    (options, args) = parser.parse_args(argv[1:])

    if len(args) < 1 or len(args) > 2:
        parser.print_help(sys.stderr)
        sys.exit(1)

    instance = args[0]
    database = None
    if len(args) == 2:
        database = args[1]

    _CreateConfigDir()

    database = DatabaseConfig(instance, database)
    db.add_driver(GoogleSqlDriver.NAME, GoogleSqlDriver)
    sql_cmd_config = config.SQLCmdConfig(None)
    sql_cmd_config.add('__googlesql__', instance, None, None, database,
                       GoogleSqlDriver.NAME, None, None)
    sql_cmd = GoogleSqlCmd(sql_cmd_config)
    sql_cmd.set_output_encoding(options.output_encoding)
    sql_cmd.set_database(instance)
    sql_cmd.cmdloop()
示例#3
0
def main(argv):
    parser = optparse.OptionParser(usage=USAGE)
    parser.add_option(
        "-e",
        "--output_encoding",
        dest="output_encoding",
        default=DEFAULT_ENCODING,
        help="Output encoding. Defaults to %s." % DEFAULT_ENCODING,
    )

    (options, args) = parser.parse_args(argv[1:])

    if len(args) < 1 or len(args) > 2:
        parser.print_help(sys.stderr)
        sys.exit(1)

    instance = args[0]
    database = None
    if len(args) == 2:
        database = args[1]

    _CreateConfigDir()

    database = DatabaseConfig(instance, database)
    db.add_driver(GoogleSqlDriver.NAME, GoogleSqlDriver)
    sql_cmd_config = config.SQLCmdConfig(None)
    sql_cmd_config.add("__googlesql__", instance, None, None, database, GoogleSqlDriver.NAME, None, None)
    sql_cmd = GoogleSqlCmd(sql_cmd_config)
    sql_cmd.set_output_encoding(options.output_encoding)
    sql_cmd.set_database(instance)
    sql_cmd.cmdloop()
示例#4
0
def main(argv):
    parser = optparse.OptionParser(usage=USAGE)
    parser.add_option(
        '-u',
        '--username',
        dest='username',
        help='MySQL username to use when connecting to the server.')
    parser.add_option(
        '-p',
        '--password',
        dest='password',
        help='MySQL password to use when connecting to the server.')
    parser.add_option('-e',
                      '--output_encoding',
                      dest='output_encoding',
                      default=DEFAULT_ENCODING,
                      help='Output encoding. Defaults to %s.' %
                      DEFAULT_ENCODING)

    (options, args) = parser.parse_args(argv[1:])

    if len(args) != 1:
        parser.print_help(sys.stderr)
        return 1

    if not options.username or not options.password:
        print >> sys.stderr, 'Error: username or password is missing.\n'
        return 1

    if args[0].startswith(DEFAULT_SAE_MYSQL_DB_PREFIX):
        database_name = args[0]
    else:
        database_name = DEFAULT_SAE_MYSQL_DB_PREFIX + args[0]
    instance_alias = database_name

    _create_config_dir()

    db.add_driver(CloudSqlDriver.NAME, CloudSqlDriver)
    sql_cmd_config = config.SQLCmdConfig(None)
    sql_cmd_config.add('__cloudsql__', instance_alias, DEFAULT_SAE_MYSQL_HOST,
                       DEFAULT_SAE_MYSQL_PORT, database_name,
                       CloudSqlDriver.NAME, options.username, options.password)
    sql_cmd = CloudSqlCmd(sql_cmd_config)
    sql_cmd.set_output_encoding(options.output_encoding)
    sql_cmd.set_database(instance_alias)
    sql_cmd.cmdloop()

    return 0
示例#5
0
def main(argv):
    parser = optparse.OptionParser(usage=USAGE)
    parser.add_option('-u', '--username', dest='username',
                      help='MySQL username to use when connecting to the server.')
    parser.add_option('-p', '--password', dest='password',
                      help='MySQL password to use when connecting to the server.')
    parser.add_option('-e', '--output_encoding', dest='output_encoding',
                      default=DEFAULT_ENCODING,
                      help='Output encoding. Defaults to %s.' % DEFAULT_ENCODING)

    (options, args) = parser.parse_args(argv[1:])

    if len(args) != 1:
        parser.print_help(sys.stderr)
        return 1

    if not options.username or not options.password:
        print >>sys.stderr, 'Error: username or password is missing.\n'
        return 1

    if args[0].startswith(DEFAULT_SAE_MYSQL_DB_PREFIX):
        database_name = args[0]
    else:
        database_name = DEFAULT_SAE_MYSQL_DB_PREFIX + args[0]
    instance_alias = database_name

    _create_config_dir()

    db.add_driver(CloudSqlDriver.NAME, CloudSqlDriver)
    sql_cmd_config = config.SQLCmdConfig(None)
    sql_cmd_config.add('__cloudsql__', instance_alias,
                       DEFAULT_SAE_MYSQL_HOST , DEFAULT_SAE_MYSQL_PORT, database_name,
                       CloudSqlDriver.NAME, options.username, options.password)
    sql_cmd = CloudSqlCmd(sql_cmd_config)
    sql_cmd.set_output_encoding(options.output_encoding)
    sql_cmd.set_database(instance_alias)
    sql_cmd.cmdloop()

    return 0
示例#6
0
def main(argv):
  args = argv[1:]
  if len(args) < 1 or len(args) > 2:
    Exit(2, 'Usage: google_sql.py instance [database]')
  instance = args[0]
  database = None
  if len(args) == 2:
    database = args[1]


  _CreateConfigDir()




  database = DatabaseConfig(instance, database)
  db.add_driver(GoogleSqlDriver.NAME, GoogleSqlDriver)
  sql_cmd_config = config.SQLCmdConfig(None)
  sql_cmd_config.add('__googlesql__', instance, None, None, database,
                     GoogleSqlDriver.NAME, None, None)
  sql_cmd = GoogleSqlCmd(sql_cmd_config)
  sql_cmd.set_database(instance)
  sql_cmd.cmdloop()
示例#7
0
 def __config_driver(self, cfg, section):
     class_name = cfg.get(section, 'class')
     cls = system.class_for_name(class_name)
     name = cfg.get(section, 'name')
     db.add_driver(name, cls)
示例#8
0
 def __config_driver(self, cfg, section):
     class_name = cfg.get(section, 'class')
     cls = system.class_for_name(class_name)
     name = cfg.get(section, 'name')
     db.add_driver(name, cls)