使用tornado ioloop的异步mongodb gridfs

asyncgridfs的Python项目详细描述


AsyncGridFs
==


Tornado的Async Mongo GridFs



处理程序(tornado.web.requesthandler):
@property
def db(self):
如果不是hasattr(self,“_db”):
self._db=asyncMongo.client(pool_id='mydb',host='127.0.0.1',port=27017,maxcached=10,maxconnections=50,dbname='test')
返回self.\u db

@tornado.web.asynchronous
def get(self):
fid=self.get廑argument('fid')
fs=gridfs(self.db)
fs.get(objectid(fid),callback=self.\u on-get)



@tornado.web.asynchronous
def post(self):
f=self.request.files['imgfile'][0]
content=f.pop('body')
content\type=f.pop('content\u type')
filename=f.pop('filename')

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廑self.write(str(_id))
self.finish()

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何通过解决错误“活动无法转换为片段”将片段传递给类构造函数?   Java中清理Code39条码数据的regex帮助   将java转换为C++   java无法在Android Studio中生成签名的apk,出现错误   从数学方程出发   MySQL和Java内存问题   如何强制Java抛出算术异常?   java为什么JDBC将零端口视为空(默认)端口?   java如何在没有“changelog主题”的情况下加入KStream和KTable   排序我尝试合并两个排序的数组,但得到的是java。lang.ArrayIndexOutofBounds异常:5无法找出原因   如何在java中求大长度矩阵的逆?   基于maven构建的java生成类路径字符串   java每20个字符分割一个字符串,然后将每个部分打印到控制台   将字符串数字字转换为字符串数字:Java   在特定区域使用混合类型的java填充字节数组   尽管java类在开关块中实例化,但它只能调用接口方法