Code Duplication    Length = 10-11 lines in 2 locations

ecs_deploy/ecs.py 2 locations

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