用于Tornado的异步FDFS客户端
fdfs-tornado的Python项目详细描述
这个库为tornado提供了一个异步fdfs客户机。
快速启动
使用pip安装:
$ pip install fdfs-tornado
基本用法
初始化客户端
使用tracker_ip和tracker_port初始化fdfs客户端。 为特定案例创建单个客户端。
fromfdfs_tornado.clientimportmakeclientAsyncFDFSClient=makeclient(tracker_ip,tracker_port)client=AsyncFDFSClient()
注意
客户端在上载或下载之前不会创建任何连接 行动。
上传文件
上传文件。首先以二进制模式打开文件,并获取大小 是必需的。
fromtornado.ioloopimportIOLoopioloop=IOLoop.instance()client=AsyncFDFSClient()withopen(filename,'rb')asf:file_size=os.stat(filename).st_sizefuture=client.upload(f,file_size)future.add_done_callback(lambda_:ioloop.close())ioloop.start()ret=future.result()