def main(): parser = argparse.ArgumentParser() add_arguments(parser) args = parser.parse_args() generator = source_generator.DjangoSourceFileGenerator() generator.generate_new(project_id=args.project_id, project_name=args.project_name, app_name=args.app_name, project_dir=args.project_dir, database_user=args.database_user, database_password=args.database_password)
def __init__(self, credentials: credentials.Credentials): self._source_generator = source_generator.DjangoSourceFileGenerator() self._billing_client = billing.BillingClient.from_credentials( credentials) self._project_workflow = _project.ProjectWorkflow(credentials) self._database_workflow = _database.DatabaseWorkflow(credentials) self.deploy_workflow = deploy_workflow.DeployWorkflow(credentials) self._enable_service_workflow = _enable_service.EnableServiceWorkflow( credentials) self._service_account_workflow = ( _service_account.ServiceAccountKeyGenerationWorkflow(credentials)) self._static_content_workflow = ( _static_content_serve.StaticContentServeWorkflow(credentials)) self._console_io = io.ConsoleIO()
def __init__(self, credentials: credentials.Credentials, backend: str): self._source_generator = source_generator.DjangoSourceFileGenerator() self._billing_client = billing.BillingClient.from_credentials( credentials) self._project_workflow = _project.ProjectWorkflow(credentials) self._database_workflow = _database.DatabaseWorkflow(credentials) if backend == 'gke': self._deploygke_workflow = _deploygke.DeploygkeWorkflow( credentials) else: self._deploygae_workflow = _deploygae.DeploygaeWorkflow() self._enable_service_workflow = _enable_service.EnableServiceWorkflow( credentials) self._service_account_workflow = ( _service_account.ServiceAccountKeyGenerationWorkflow(credentials)) self._static_content_workflow = ( _static_content_serve.StaticContentServeWorkflow(credentials))
def setUp(self): super().setUp() self.project_dir = tempfile.mkdtemp() image_name = utils.get_resource_name(resource_type='image') self.image_tag = '/'.join(['gcr.io', self.project_id, image_name]) self.instance_name = utils.get_resource_name( resource_type='sql-instance') self.database_name = utils.get_resource_name(resource_type='db') app_name = 'fake_app' generator = source_generator.DjangoSourceFileGenerator() generator.generate_new(project_id=self.project_id, project_name=self.project_name, app_name=app_name, project_dir=self.project_dir, database_user=self.database_user, database_password=self.database_password, instance_name=self.instance_name, database_name=self.database_name, image_tag=self.image_tag)
def setUpClass(cls): cls._generator = source_generator.DjangoSourceFileGenerator()