Code Duplication    Length = 10-11 lines in 2 locations

ecs_deploy/ecs.py 2 locations

@@ 208-218 (lines=11) @@
205
        return [{"name": e, "value": env[e]} for e in env]
206
207
    def set_images(self, tag=None, **images):
208
        self.validate_container_options(**images)
209
        for container in self.containers:
210
            if container[u'name'] in images:
211
                new_image = images[container[u'name']]
212
                diff = EcsTaskDefinitionDiff(
213
                    container=container[u'name'],
214
                    field=u'image',
215
                    value=new_image,
216
                    old_value=container[u'image']
217
                )
218
                self._diff.append(diff)
219
                container[u'image'] = new_image
220
            elif tag:
221
                image_definition = container[u'image'].rsplit(u':', 1)
@@ 223-232 (lines=10) @@
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)
234
        for container in self.containers:
235
            if container[u'name'] in commands: