当前位置: 首页>>代码示例>>Python>>正文


Python Session.setUploaded方法代码示例

本文整理汇总了Python中session.Session.setUploaded方法的典型用法代码示例。如果您正苦于以下问题:Python Session.setUploaded方法的具体用法?Python Session.setUploaded怎么用?Python Session.setUploaded使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在session.Session的用法示例。


在下文中一共展示了Session.setUploaded方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: post

# 需要导入模块: from session import Session [as 别名]
# 或者: from session.Session import setUploaded [as 别名]
    def post(self):
        f = self.request.files[u'files[]'][0]

        # limit upload file size
        filesize = len(f['body'])
        if filesize > (options.maxupload * 1024):
            self.send_error()
            return 
        
        # check file extension
        iname, iext = os.path.splitext(f['filename'])
        if iext == "" or iext.lower() not in ['.png', '.jpg', '.jpeg', '.tiff', '.tif', '.gif']:
            self.send_error({ 'name' : filename, 'size' : size, 'success' : False })
            return

        # obtain a random file name
        filename = rand_string() + iext

        # save file to user session
        sid = self.get_secure_cookie('session')
        session = None
        if sid:
            session = Session(sessionStore, sessionid = sid)
        else: 
            session = Session(sessionStore)

        # store updated upload list to redis
        session.access(self.request.remote_ip)
        uploaded = session.uploaded()
        uploaded.append(filename)
        session.setUploaded(uploaded)

        print session.fetch('uploaded')

        # resize to a thumbnail then save to disk
        upload_path = file_path("static/uploads/") + filename
        save_thumbnail(f['body'], upload_path)

        resp = { 
            'success' : True,
            'name' : filename,
            'size' : filesize,
            'url'  : '/static/uploads/' + filename,
            'thunmnail_url' : '/static/uploads/' + filename,
            'delete_url' : '',
            'delete_type' : 'DELETE',
        }

        self.finish(resp)
开发者ID:ShortTailLab,项目名称:longWeibo,代码行数:51,代码来源:server.py


注:本文中的session.Session.setUploaded方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。