Ejemplo n.º 1
0
def save_image(file, owner):
    error = None
    ext = os.path.splitext(file.filename)[1]

    image = model.Image(datetime.datetime.now(), owner.id)
    
    filename = image.uuid+ext

    if (ext==''):
        error = "No extension is set"
        return error, filename, ""
    
    image = model.Image(datetime.datetime.now(), owner.id)
    
    filename = image.uuid+ext
    image.uuid = filename

    fpath = os.path.join(config.upload_dir, filename)
    file.save(fpath)
    print fpath
    
    im = Image(fpath.encode("utf8"))
    im.quality(100)
    im.filterType(FilterTypes.SincFilter)
    im.scale('50x50')
    im.sharpen(1.0)
    thumb_path = os.path.join(config.upload_dir, "thumb_"+filename)
    # im.write(thumb_path.encode("utf8"))
    im.write(str(thumb_path.decode("utf8")))
    
    print file.filename

    model.session.add(image)
    model.session.commit()
    return error, filename, config.upload_dir