asyncgridfs

MongoDB GridFS 开发库
授权协议 MIT
开发语言 Python
所属分类 数据库相关、 数据库驱动程序
软件类型 开源软件
地区 国产
投 递 者 百里骏
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

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()
 相关资料
  • 术语说明 AppID AppID是轻应用/订阅号唯一识别标志,轻应用/订阅号管理员可在轻推管理后台中查看。 AppSecret AppSecret是给轻应用/订阅号分配的密钥,开发者需要妥善保存这个密钥,防止被恶意使用,为了安全,管理员也可以对此密钥进行修改,修改后前密钥失效。轻应用/订阅号管理员可在轻推管理后台中查看。 access_token access_token(身份令牌)是轻应用/订阅

  • 源码目录结构 构建系统概览 构建步骤(Windows) 在调试中使用 Symbol Server

  • 错误分析

  • Developing Electron Electron 和 NW.js (原名 node-webkit) 在技术上的差异 Updating an Appveyor Azure Image Build Instructions 构建步骤(Linux) 构建步骤(macOS) 构建步骤(Windows) 构建系统概览 Chromium 开发 在 C++ 代码中使用 clang-format 工具 代

  • 开始开发环境设置 在你使用 yarn 或 npm install 安装了依赖之后, 运行... yarn run dev # 或者 npm run dev ...然后 轰! 现在,你就在运行一个 electron-vue 应用程序. 此样板代码附带了几个易于移除的登录页面组件。

  • Core Concepts 获取 Kubernets 所有对象 $ kubectl api-resources --sort-by=name -o name | wc -l 67 $ kubectl api-resources --sort-by=name -o name apiservices.apiregistration.k8s.io bgpconfigurations.crd.proje

  • 三节点复制集 mkdir -p ~/data/r{0,1,2} for i in 0 1 2 ; do mongod --dbpath ~/data/r$i --logpath ~/data/r$i/mongo.log --port 2700$i --bind_ip 0.0.0.0 --fork --replSet repl ; done mongo --port 27000 --eval 'r

  • 开发 git clone https://github.com/weui/weui.git cd weui npm install npm start 运行npm start命令,会监听src目录下所有文件的变更,并且默认会在8080端口启动服务器,然后在浏览器打开 http://localhost:8080/example。 参与贡献 欢迎参与 WeUI 的贡献,你可以给我们提出意见、建议,报