Code Duplication    Length = 10-11 lines in 2 locations

ecs_deploy/ecs.py 2 locations

@@ 216-226 (lines=11) @@
213
                image_definition = container[u'image'].rsplit(u':', 1)
214
                new_image = u'%s:%s' % (image_definition[0], tag.strip())
215
                diff = EcsTaskDefinitionDiff(
216
                    container=container[u'name'],
217
                    field=u'image',
218
                    value=new_image,
219
                    old_value=container[u'image']
220
                )
221
                self._diff.append(diff)
222
                container[u'image'] = new_image
223
224
    def set_commands(self, **commands):
225
        self.validate_container_options(**commands)
226
        for container in self.containers:
227
            if container[u'name'] in commands:
228
                new_command = commands[container[u'name']]
229
                diff = EcsTaskDefinitionDiff(
@@ 231-240 (lines=10) @@
228
                new_command = commands[container[u'name']]
229
                diff = EcsTaskDefinitionDiff(
230
                    container=container[u'name'],
231
                    field=u'command',
232
                    value=new_command,
233
                    old_value=container.get(u'command')
234
                )
235
                self._diff.append(diff)
236
                container[u'command'] = [new_command]
237
238
    def set_environment(self, environment_list):
239
        environment = {}
240
241
        for env in environment_list:
242
            environment.setdefault(env[0], {})
243
            environment[env[0]][env[1]] = env[2]