#!/usr/bin/env python

import argparse
import os

import sqlemon

parser = argparse.ArgumentParser(description='Start Cloud SQL proxy')
parser.add_argument(
        '--project',
        help=("Project name. If not set, we use the"
              " SQLEMON_PROJECT environment variable"),
        default=None)
args = parser.parse_args()

project = args.project
if project is None:
    project = os.environ['SQLEMON_PROJECT']

app_config = sqlemon.get_app_configuration()

print("Starting proxy for project {}".format(project))
os.system("cloud_sql_proxy -instances={} -dir={} -credential_file={}".format(
    app_config['env_variables']['INSTANCE_CONNECTION_NAME'],
    "/tmp/cloudsql",
    sqlemon.get_auth_token_filepath(project)))
