force cache update

This commit is contained in:
j 2015-05-23 21:44:37 +02:00
parent 5bf53ba463
commit 4a3fecab19

View file

@ -48,7 +48,7 @@ def _get_file_cache():
path = path[3:] path = path[3:]
return os.path.join(path, 'files.sqlite') return os.path.join(path, 'files.sqlite')
def cache(filename, type='oshash'): def cache(filename, type='oshash', update=False):
conn = sqlite3.connect(_get_file_cache(), timeout=10) conn = sqlite3.connect(_get_file_cache(), timeout=10)
conn.row_factory = sqlite3.Row conn.row_factory = sqlite3.Row
@ -68,11 +68,12 @@ def cache(filename, type='oshash'):
info = '' info = ''
for row in c: for row in c:
if stat.st_size == row['size'] and int(stat.st_mtime) == int(row['mtime']): if stat.st_size == row['size'] and int(stat.st_mtime) == int(row['mtime']):
value = row[type] if not update:
if value: value = row[type]
if type == 'info': if value:
value = json.loads(value) if type == 'info':
return value value = json.loads(value)
return value
h = row['oshash'] h = row['oshash']
sha1 = row['sha1'] sha1 = row['sha1']
info = row['info'] info = row['info']