FIN: fingerprint insert complete

This commit is contained in:
JohnE 2016-02-20 01:42:47 -08:00
parent 3afbd57d78
commit b19750dcaa
2 changed files with 17 additions and 14 deletions

24
dbfp.py
View File

@ -133,16 +133,20 @@ def queryMD5(fp_dir, md5_db):
#
def insertFP(db_file, fp_file, fp_idx_dir):
dbfp = FingerprintDB()
fpidx = FingerprintIndex()
fpidx.openIndex(fp_idx_dir)
if (db_file):
dbfp.scanDBFile(db_file)
# db.debugFingerprint()
fpidx.insertFP(dbfp, db_file)
elif (fp_file):
db.importJson(fp_file)
fpidx.insertFP(dbfp, fp_file)
try:
dbfp = FingerprintDB()
fpidx = FingerprintIndex()
fpidx.openIndex(fp_idx_dir)
if (db_file):
dbfp.scanDBFile(db_file)
# db.debugFingerprint()
fpidx.insertFP(dbfp, db_file)
elif (fp_file):
dbfp.importJson(fp_file)
fpidx.insertFP(dbfp, fp_file)
print "Insert suceessful"
except Exception as ex:
print ex
# in_dir: fully qualified directory path to find sqlite files
def __createFingerprint(in_dir, out_dir, dir_name):

View File

@ -37,8 +37,8 @@ class FingerprintIndex:
try:
if (os.path.isfile(fq_fpidx)):
self.db_conn = sql.connect(fq_fpidx)
logging.info("DB Open SUCCESSFUL")
self.cur = self.db_conn.cursor()
logging.info("DB Open SUCCESSFUL")
else:
logging.info("No index file found, creating index now...")
self.__createIndex(fp_dir)
@ -79,11 +79,10 @@ class FingerprintIndex:
return rows
def insertFP(self, dbfp, file_name):
print "***** ***** WTF ***** *****"
try:
print "WTF222: {}".format(dbfp.table_hashes.values())
self.__insertMod_md5_all(dbfp.db_hash, dbfp.table_hashes.values(), file_name)
self.__insertMod_md5_tables(dbfp.table_hashes.values(), file_name)
self.db_conn.commit()
except Exception as ex:
logging.error(ex)
raise FingerprintIndexOpen("Error inserting fingerprint into index file\n")
@ -171,7 +170,7 @@ class FingerprintIndex:
#
def __insertMod_md5_all(self, md5_db, md5_list, filename):
try:
# logging.info("INSERT INTO md5_index VALUES(?, ?, ?): {}; {}; {}".format(md5_all, str(md5_list), filename))
logging.info("INSERT INTO md5_all VALUES({}, {}, {}, 1)".format(md5_db, ','.join(md5_list), filename))
self.db_conn.execute(
'''
INSERT INTO md5_all VALUES(?, ?, ?, ?)