def parse_images(images): """Get a list of cStringIO files from images """ to_return = [] for image in images: mimetype = image.attrib['mimetype'] filename = image.attrib.get('filename', gen_default_filename(mimetype)) data = image.find('data') content_length = data.attrib['binlength'] or '0' content_length = int(content_length) bin_data = base64.urlsafe_b64decode(data.text) img = StringIO(bin_data) img.mimetype = mimetype img.filename = filename img.content_length = content_length to_return.append(img) return to_return