本文整理匯總了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()