38 lines
1.1 KiB
Python
38 lines
1.1 KiB
Python
import hashlib
|
|
|
|
|
|
def create_entry_hash(cfilename, isize, ctime, mtime):
|
|
entryhash = ""
|
|
entryhash = hashlib.md5(
|
|
cfilename.upper().encode() + str(isize).encode() + str(ctime).encode() + str(mtime).encode()).hexdigest()
|
|
return (entryhash)
|
|
|
|
|
|
def create_filename_hash(cfilename):
|
|
filenamehash = ""
|
|
filenamehash = hashlib.md5(cfilename.upper().encode()).hexdigest()
|
|
return (filenamehash)
|
|
|
|
|
|
def delete_all_from_tfolders(cursor, connection):
|
|
cursor.execute("delete from tFolders")
|
|
connection.commit()
|
|
|
|
|
|
def check_folder_exists(folder, connection):
|
|
curtmp = connection.cursor()
|
|
escfolder = connection.escape_string(folder)
|
|
print(escfolder)
|
|
pocettmp = curtmp.execute("select id from tFolders where cfoldername=%s", escfolder)
|
|
if pocettmp == 0:
|
|
return [0, 0]
|
|
else:
|
|
return [pocettmp, curtmp.fetchone()[0]]
|
|
|
|
|
|
def set_sql_mode_no_escape(cursor):
|
|
cursor.execute("SELECT @@sql_mode")
|
|
newmode = cursor.fetchone()[0]
|
|
newmode = newmode + ",NO_BACKSLASH_ESCAPES"
|
|
cursor.execute("set @@sql_mode=%s", newmode)
|