Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import math
- from pymemcache.client.base import Client
- client = Client(('172.17.0.2', 11211))
- chunk_size = 1000000.0
- def get_loops(size):
- return math.ceil(size/chunk_size)
- def set_file(name, file_obj):
- """store a file in memcache by its name"""
- size = len(file_obj.read())
- file_obj.seek(0)
- loops = int(get_loops(size))
- client.set(name, loops)
- for i in range(loops):
- data = file_obj.read(int(chunk_size))
- client.set("%s%s%s" % (name, "_", str(i)), data)
- def get_file(name):
- """retrieve a file from memcache by its name"""
- loops = int(client.get(name))
- file = ''
- for i in range(loops):
- data = client.get("%s%s%s" % (name,"_", str(i)))
- file = file + data
- return file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement