1818 'new-york-2' : 'New York 2'
1919}
2020
21+
2122def seed_flavors ():
2223 """Seed the database with default Flavors for digital ocean"""
2324 flavors = []
@@ -39,7 +40,7 @@ def build_layer(layer):
3940 # create a new SSH key
4041 name = "deis-{formation}-{id}" .format (** layer )
4142 # import a new keypair to the Digital Ocean Control Panel
42- params = { 'name' : name , 'ssh_pub_key' : layer ['ssh_public_key' ] }
43+ params = {'name' : name , 'ssh_pub_key' : layer ['ssh_public_key' ]}
4344 conn .request ('/ssh_keys/new/' , method = 'GET' , params = params )
4445 # Digital Ocean images only have the root user created by default
4546 l = Layer .objects .get (id = layer ['id' ])
@@ -90,10 +91,12 @@ def _get_droplet_kwargs(node, conn):
9091 'size_id' : _get_id (conn .sizes (), params .get ('size' , '4GB' )),
9192 'image_id' : _get_id (conn .images (show_all = False ), params .get ('image' , 'deis-base' )),
9293 'region_id' : _get_id (conn .regions (), params .get ('region' , 'San Francisco 1' )),
93- 'ssh_key_ids' : [str (_get_id (conn .all_ssh_keys (), "deis-{formation}-{layer}" .format (** node )))],
94+ 'ssh_key_ids' : [str (_get_id (conn .all_ssh_keys (),
95+ "deis-{formation}-{layer}" .format (** node )))],
9496 'virtio' : True
9597 }
9698
99+
97100def _get_droplet_metadata (droplet ):
98101 return {
99102 'id' : droplet .id ,
@@ -107,17 +110,20 @@ def _get_droplet_metadata(droplet):
107110 'ip_address' : droplet .ip_address
108111 }
109112
113+
110114def _create_digitalocean_connection (creds ):
111115 if not creds :
112116 raise EnvironmentError ('No credentials provided' )
113117 return client .Client (creds ['client_id' ], creds ['api_key' ])
114118
119+
115120def _get_id (lst , name ):
116121 for i in lst :
117122 if i .name == name :
118123 return i .id
119124 return None
120125
126+
121127def _get_name (lst , name ):
122128 for i in lst :
123129 if i .name == name :
0 commit comments