MCPcopy
hub / github.com/eudicots/Cactus / configure

Method configure

cactus/deployment/engine.py:117–148  ·  view source on GitHub ↗

This is when the DeploymentEngine should configure itself to prepare for deployment :rtype: None

(self)

Source from the content-addressed store, hash-verified

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)

Callers 7

deployMethod · 0.95
setupMethod · 0.80
test_not_configuredMethod · 0.80
test_configuredMethod · 0.80
test_bucket_existsMethod · 0.80
setUpMethod · 0.80

Calls 8

get_bucketMethod · 0.95
create_bucketMethod · 0.95
get_website_endpointMethod · 0.95
get_or_promptFunction · 0.90
prompt_yes_noMethod · 0.80
setMethod · 0.45
writeMethod · 0.45
save_credentialsMethod · 0.45

Tested by 5

test_not_configuredMethod · 0.64
test_configuredMethod · 0.64
test_bucket_existsMethod · 0.64
setUpMethod · 0.64