X-Git-Url: http://git.treefish.org/~alex/photosort.git/blobdiff_plain/5ad2c3b2ac3baf7b9e64d07a7f0b37d3493a03d4..0c3d67ff5da26de2b8b531caaaf4b65ec8dc135c:/src/registry.py diff --git a/src/registry.py b/src/registry.py new file mode 100644 index 0000000..3d8cfd3 --- /dev/null +++ b/src/registry.py @@ -0,0 +1,47 @@ +import logging +import os +import sqlite3 +import time + +import misc + +class Registry: + def __init__(self, db_file): + if not db_file: return + if not os.path.isfile(db_file): + self._conn = sqlite3.connect(db_file, check_same_thread=False) + self._create_db() + else: + self._conn = sqlite3.connect(db_file, check_same_thread=False) + + def is_registered(self, name): + if not db_file: return False + c = self._conn.cursor() + c.execute("SELECT COUNT(*) FROM cache WHERE name=?", (name,)) + return c.fetchone() != None + + def clean(self): + if not db_file: return + c = self._conn.cursor() + c.execute("DELETE FROM cache WHERE access_time