You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
795 B
31 lines
795 B
#/usr/bin/python
|
|
def hash_file(path,hash_if_less,sample):
|
|
return _imohash(path,hash_if_less,sample)
|
|
|
|
def __init_database__(path):
|
|
con = sqlite3.connect(path)
|
|
cur = con.cursor()
|
|
#cur.execute('CREATE TABLE IF NOT EXISTS `paths` (`path` TEXT, `imohash` BLOB, `blake` BLOB, UNIQUE(`path`, `imohash`, `blake`));')
|
|
|
|
con.commit()
|
|
|
|
class fs:
|
|
def __init__(self,top,db_path=None,hash_threshold=1024**2,sample=128*1024):
|
|
self.top=top
|
|
self.hash_threshold=hash_threshold
|
|
if db_path is not None:
|
|
self.db_path=db_path
|
|
else:
|
|
self.db_path = 'fs.db'
|
|
|
|
def from_db(self,top,db_path,_id=0):
|
|
pass
|
|
|
|
def write_to_db(self):
|
|
pass
|
|
|
|
def morph(self,other):
|
|
pass
|
|
|
|
def backup(self,other):
|
|
pass
|