diff options
| -rw-r--r-- | pyanidb/hash.py | 12 | 
1 files changed, 6 insertions, 6 deletions
diff --git a/pyanidb/hash.py b/pyanidb/hash.py index 489f15a..1df7e08 100644 --- a/pyanidb/hash.py +++ b/pyanidb/hash.py @@ -77,7 +77,7 @@ class File:  	def read_cache(self):  		if not xattr:  			return -		cache = dict([(n[13:], xattr.getxattr(self.name, n)) for n in xattr.listxattr(self.name) if n.startswith('user.pyanidb.')]) +		cache = dict([(n[13:], xattr.get(self.name, n)) for n in xattr.list(self.name) if n.decode().startswith('user.pyanidb.')])  		if 'mtime' not in cache or str(int(self.mtime)) != cache.pop('mtime'):  			return  		for n, v in cache.items(): @@ -89,17 +89,17 @@ class File:  			return  		try:  			self.clear_cache() -			xattr.setxattr(self.name, 'user.pyanidb.mtime', str(int(self.mtime))) +			xattr.set(self.name, 'user.pyanidb.mtime', str(int(self.mtime)))  			for n in ('ed2k', 'md5', 'sha1', 'crc32'):  				if hasattr(self, n): -					xattr.setxattr(self.name, 'user.pyanidb.' + n, getattr(self, n)) +					xattr.set(self.name, 'user.pyanidb.' + n, getattr(self, n))  		except IOError:  			pass  	def clear_cache(self): -		for name in xattr.listxattr(self.name): -			if name.startswith('user.pyanidb.'): -				xattr.removexattr(self.name, name) +		for name in xattr.list(self.name): +			if name.decode().startswith('user.pyanidb.'): +				xattr.remove(self.name, name)  class Hashthread(threading.Thread):  	def __init__(self, filelist, hashlist, algorithms, cache, *args, **kwargs):  | 
