Esempio n. 1
0
 def sync(self, key, data):
     filename = self._make_path(key)
     unlink(filename)
     try:
         with RenamedTemporaryFile(filename) as fo:
             pickle.dump(data, fo, protocol=pickle.HIGHEST_PROTOCOL)
             fo.flush()
             os.fsync(fo)
     except Exception as e:
         print "Error: writing failed %s\nMessage %s" % (filename, e)
         return False
     return True
Esempio n. 2
0
 def load_from_store(self, path):
     item_path = os.path.join(self.base_path, path)
     if not os.path.exists(item_path):
         return None
     do_unlink = False
     with open(item_path, 'rb') as rh:
         try:
             return json.loads(zlib.decompress(rh.read()))
         except Exception as e:
             logger.error('Loading item fail %s', e)
             do_unlink = True
     if do_unlink:
         unlink(item_path)
Esempio n. 3
0
 def sync(self, key, data, *a, **ka):
     filename = self._make_path(key)
     unlink(filename)
     try:
         with RenamedTemporaryFile(filename) as wh:
             wh.write(zlib.compress(json_dumps(data)))
             wh.flush()
             os.fsync(wh)
     except Exception as e:
         unlink(filename)
         logger.error('Error: writing failed %s\nMessage %s', filename,
                      e.__str__)
         return False
     return True
Esempio n. 4
0
 def delete(self, key, *a, **ka):
     filename = self._make_path(key)
     if not os.path.exists(filename):
         print "Cache file doesn't exist %s" % (filename)
         return False
     return unlink(filename)
Esempio n. 5
0
def cleanfs_combined_covers():
    ''' Clean all images under __covers_path__
    '''
    covers_path = config.path.combined_covers
    for filename in _find_all_combined_images(covers_path):
        unlink(filename)
Esempio n. 6
0
 def _delete_nocheck(filename):
     return unlink(filename)
Esempio n. 7
0
 def delete(self, key, *a, **ka):
     filename = self._make_path(key)
     if not os.path.exists(filename):
         return False
     return unlink(filename)
Esempio n. 8
0
def cleanfs_combined_covers():
    ''' Clean all images under __covers_path__
    '''
    covers_path = config.path.combined_covers
    for filename in _find_all_combined_images(covers_path):
        unlink(filename)