Async FDFS Client for tornado
Project description
This library provides an async FDFS client for tornado.
QuickStart
install using pip:
$ pip install fdfs-tornado
Basic Usage
init a client
use tracker_ip and tracker_port to initialize the FDFS Client. Create a single client for a specific case.
from fdfs_tornado.client import makeclient
AsyncFDFSClient = makeclient(tracker_ip, tracker_port)
client = AsyncFDFSClient()
upload a file
To upload a file. First open the file in binary mode, and get the size, those are required.
from tornado.ioloop import IOLoop
ioloop = IOLoop.instance()
client = AsyncFDFSClient()
with open(filename, 'rb') as f:
file_size = os.stat(filename).st_size
future = client.upload(f, file_size)
future.add_done_callback(lambda _: ioloop.close())
ioloop.start()
ret = future.result()
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fdfs-tornado-0.1a1.tar.gz
(4.2 kB
view hashes)