asyncgridfs MongoDB GridFS 开发库

程序名称:asyncgridfs

授权协议: MIT

操作系统: 跨平台

开发语言: Python

asyncgridfs 介绍

Tornado 非阻塞的 MongoDB GridFS 开发库

示例代码:

import asyncmongo
import tornado.web
from asyncgridfs import GridFS

class Handler(tornado.web.RequestHandler):
    @property
    def db(self):
        if not hasattr(self, '_db'):
            self._db = asyncmongo.Client(pool_id='mydb', host='127.0.0.1', port=27017, maxcached=10, maxconnections=50, dbname='test')
        return self._db

    @tornado.web.asynchronous
    def get(self):
        fid = self.get_argument('fid')
        fs = GridFS(self.db)
        fs.get(ObjectId(fid),callback=self._on_get)


    @tornado.web.asynchronous
    def post(self):
        f = self.request.files['imgFile'][0]
        content = f.pop('body')
        content_type = f.pop('content_type')
        filename = f.pop('filename')

        fs = GridFS(self.db)
        fs.put(content, contentType=content_type, filename=filename, callback=self._on_post)


    def _on_get(self, fileobj):
        self.set_header('Content-Type', fileobj['contentType'])
        self.write(fileobj['data'])
        self.finish()

    def _on_put(self, _id):
        self.write(str(_id))
        self.finish()

asyncgridfs 官网

https://github.com/comger/asyncgridfs

相关编程语言

SchemaCrawler提供一组用于增强标准JDBC Metadata的...
ER Master 是一个用于设计ER模型图的Eclipse插件。提...
Eclipse下用于画数据库ER图的插件,主要特性如下: ...
PowerDesigner 是Sybase的企业建模和设计解决方案,...
Mogwai ERDesigner NG是一个实体关系建模工具类似于...
Power*Architect 是一个数据建模工具,主要用在数据...