Advertisement
Guest User

Untitled

a guest
Dec 7th, 2016
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.67 KB | None | 0 0
  1. import math
  2. from pymemcache.client.base import Client
  3.  
  4. client = Client(('172.17.0.2', 11211))
  5. chunk_size = 1000000.0
  6.  
  7. def get_loops(size):
  8. return math.ceil(size/chunk_size)
  9.  
  10. def set_file(name, file_obj):
  11. """store a file in memcache by its name"""
  12. size = len(file_obj.read())
  13. file_obj.seek(0)
  14. loops = int(get_loops(size))
  15. client.set(name, loops)
  16. for i in range(loops):
  17. data = file_obj.read(int(chunk_size))
  18. client.set("%s%s%s" % (name, "_", str(i)), data)
  19.  
  20.  
  21. def get_file(name):
  22. """retrieve a file from memcache by its name"""
  23. loops = int(client.get(name))
  24. file = ''
  25. for i in range(loops):
  26. data = client.get("%s%s%s" % (name,"_", str(i)))
  27. file = file + data
  28. return file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement