本文整理汇总了Python中gluon.redirect方法的典型用法代码示例。如果您正苦于以下问题:Python gluon.redirect方法的具体用法?Python gluon.redirect怎么用?Python gluon.redirect使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类gluon
的用法示例。
在下文中一共展示了gluon.redirect方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: add_rendition
# 需要导入模块: import gluon [as 别名]
# 或者: from gluon import redirect [as 别名]
def add_rendition():
item = application.getItemByUUID(request.args(0))
content = db.plugin_picture_info(item_id=item.unique_id)
db.plugin_picture_rendition.thumbnail.writable = False
db.plugin_picture_rendition.thumbnail.readable = False
form = SQLFORM(db.plugin_picture_rendition)
if form.process().accepted:
r_id = form.vars.id
rend = db.plugin_picture_rendition(r_id)
(filename, stream) = db.plugin_picture_rendition.picture.retrieve(
rend.picture)
filename = stream.name
im = Image.open(filename)
# update rendition with image info
rend.width, rend.height = im.size
rend.format = im.format
rend.color = im.mode
rend.update_record()
# --------------------------------
size = (700, 700)
im.thumbnail(size)
fl = NamedTemporaryFile(suffix=".jpg", delete=True)
fl.close()
im.save(fl.name, "JPEG")
store_tumb = db.plugin_picture_rendition.thumbnail.store(
open(fl.name, 'rb'), fl.name)
os.unlink(fl.name) # cleanup
rend.update_record(
thumbnail=store_tumb
)
# append this rendition to the item content
content.renditions.append(r_id)
content.update_record()
redirect(application.getItemURL(item.unique_id))
return locals()