We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 19c435c commit 94b0177Copy full SHA for 94b0177
8 files changed
client/deis.py
@@ -1357,7 +1357,7 @@ def config_pull(self, args):
1357
# write env_dict to .env
1358
try:
1359
with open('.env', 'w') as f:
1360
- for i in env_dict.keys():
+ for i in env_dict:
1361
f.write("{}={}\n".format(i, env_dict[i]))
1362
except IOError:
1363
self._logger.error('could not write to local env')
@@ -1744,7 +1744,7 @@ def ps_list(self, args, app=None):
1744
c_map = {}
1745
for item in processes['results']:
1746
c_map.setdefault(item['type'], []).append(item)
1747
- for c_type in c_map.keys():
+ for c_type in c_map:
1748
self._logger.info("--- {c_type}: ".format(**locals()))
1749
for c in c_map[c_type]:
1750
self._logger.info("{type}.{num} {state} ({release})".format(**c))
controller/api/models.py
@@ -230,7 +230,7 @@ def scale(self, user, structure): # noqa
230
release = self.release_set.latest()
231
# test for available process types
232
available_process_types = release.build.procfile or {}
233
- for container_type in requested_structure.keys():
+ for container_type in requested_structure:
234
if container_type == 'cmd':
235
continue # allow docker cmd types in case we don't have the image source
236
if container_type not in available_process_types:
@@ -242,6 +242,7 @@ def scale(self, user, structure): # noqa
242
# iterate and scale by container type (web, worker, etc)
243
changed = False
244
to_add, to_remove = [], []
245
+ # iterate on a copy of the container_type keys
246
for container_type in requested_structure.keys():
247
containers = list(self.container_set.filter(type=container_type).order_by('created'))
248
# increment new container nums off the most recent container
@@ -613,8 +614,8 @@ def save(self, **kwargs):
613
614
615
previous_build = self.app.build_set.latest()
616
to_destroy = []
- for proctype in previous_build.procfile.keys():
617
- if proctype not in self.procfile.keys():
+ for proctype in previous_build.procfile:
618
+ if proctype not in self.procfile:
619
for c in self.app.container_set.filter(type=proctype):
620
to_destroy.append(c)
621
self.app._destroy_containers(to_destroy)
controller/api/tests/test_app.py
@@ -72,7 +72,7 @@ def test_response_data(self):
72
response = self.client.post('/v1/apps', json.dumps(body),
73
content_type='application/json',
74
HTTP_AUTHORIZATION='token {}'.format(self.token))
75
- for key in response.data.keys():
+ for key in response.data:
76
self.assertIn(key, ['uuid', 'created', 'updated', 'id', 'owner', 'url', 'structure'])
77
expected = {
78
'id': 'test',
controller/api/tests/test_auth.py
@@ -42,7 +42,7 @@ def test_auth(self):
42
url = '/v1/auth/register'
43
response = self.client.post(url, json.dumps(submit), content_type='application/json')
44
self.assertEqual(response.status_code, 201)
45
46
self.assertIn(key, ['id', 'last_login', 'is_superuser', 'username', 'first_name',
47
'last_name', 'email', 'is_active', 'is_superuser', 'is_staff',
48
'date_joined', 'groups', 'user_permissions'])
@@ -122,7 +122,7 @@ def test_auth_registration_admin_only_works(self):
122
HTTP_AUTHORIZATION='token {}'.format(token))
123
124
125
126
127
128
controller/api/tests/test_build.py
@@ -95,7 +95,7 @@ def test_response_data(self):
95
body = {'image': 'autotest/example'}
96
response = self.client.post(url, json.dumps(body), content_type='application/json',
97
98
99
self.assertIn(key, ['uuid', 'owner', 'created', 'updated', 'app', 'dockerfile',
100
'image', 'procfile', 'sha'])
101
controller/api/tests/test_config.py
@@ -119,7 +119,7 @@ def test_response_data(self):
119
body = {'values': json.dumps({'PORT': '5000'})}
120
121
self.assertIn(key, ['uuid', 'owner', 'created', 'updated', 'app', 'values', 'memory',
'cpu', 'tags'])
controller/api/tests/test_domain.py
@@ -39,7 +39,7 @@ def test_response_data(self):
39
response = self.client.post('/v1/apps/test/domains', json.dumps(body),
40
41
self.assertIn(key, ['uuid', 'owner', 'created', 'updated', 'app', 'domain'])
'owner': self.user.username,
controller/scheduler/swarm.py
@@ -123,12 +123,12 @@ def _get_hostname(self, application_name):
def _get_portbindings(self, image):
dictports = self.docker_cli.inspect_image(image)['ContainerConfig']['ExposedPorts']
- for port, mapping in dictports.viewitems():
+ for port in dictports:
dictports[port] = None
return dictports
129
130
def _get_ports(self, image):
131
132
- return [int(port.split('/')[0]) for port in dictports.iterkeys()]
+ return [int(port.split('/')[0]) for port in dictports]
133
134
SchedulerClient = SwarmClient
0 commit comments