This is when the DeploymentEngine should configure itself to prepare for deployment :rtype: None
(self)
| 115 | raise NotImplementedError() |
| 116 | |
| 117 | def configure(self): |
| 118 | """ |
| 119 | This is when the DeploymentEngine should configure itself to prepare for deployment |
| 120 | |
| 121 | :rtype: None |
| 122 | """ |
| 123 | self.bucket_name = get_or_prompt(self.site.config, self.config_bucket_name, self.site.ui.prompt_normalized, |
| 124 | "Enter the bucket name (e.g.: www.example.com)") |
| 125 | #TODO: Validate this is not empty |
| 126 | |
| 127 | self.bucket = self.get_bucket() #TODO: Catch auth errors |
| 128 | |
| 129 | #TODO: Make this all integrated and consistent! |
| 130 | created = False |
| 131 | if self.bucket is None: |
| 132 | if self.site.ui.prompt_yes_no("Bucket does not exist. Create it?"): |
| 133 | self.bucket = self.create_bucket() |
| 134 | created = True |
| 135 | else: |
| 136 | return |
| 137 | |
| 138 | website_endpoint = self.get_website_endpoint() |
| 139 | self.site.config.set(self.config_bucket_website, website_endpoint) |
| 140 | |
| 141 | self.site.config.write() |
| 142 | self.credentials_manager.save_credentials() |
| 143 | |
| 144 | if created: |
| 145 | logger.info('Bucket %s was created with website endpoint %s', self.bucket_name, website_endpoint) |
| 146 | |
| 147 | logger.info("Bucket Name: %s", self.bucket_name) |
| 148 | logger.info("Bucket Web Endpoint: %s", website_endpoint) |