Example #1
0
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