Archived
1
0
This repository has been archived on 2020-12-10. You can view files and clone it, but cannot push or open issues or pull requests.
old/unregistered_images.py

44 lines
1.4 KiB
Python
Raw Normal View History

#!/usr/bin/python3
from os import listdir, remove
from os.path import isfile, join, getsize
import hashlib, pymysql
files = [f for f in listdir('files') if isfile(join('files', f))]
db = pymysql.connect('localhost',
'kingofdog',
'123456',
'kingofdog')
cur = db.cursor()
def pushToDatabase(fileName, originalName, fileType, size, path, uploadDate, isUserData):
try:
cur.execute('INSERT INTO files (name, original_name, type, size, path, isUserData) VALUES (%s, %s, %s, %s, %s, %s)', (fileName, originalName, fileType, size, path, isUserData))
db.commit()
except:
db.rollback()
def checkInDatabase(name):
cur.execute('SELECT * FROM files WHERE name = %s', (name))
result = cur.fetchone()
return result != None
def findUnregisteredImages():
for file in files:
with open('./files/' + file, 'rb') as imageFile:
imageName = file.split(".")[0]
if(not checkInDatabase(imageName)):
print('Adding "' + imageName + '" to the database.')
fileType = 'image/jpeg'
size = getsize(imageFile.name)
path = imageFile.name[2:]
pushToDatabase(imageName, file, fileType, size, path, None, False)
print('Searching for unregistered files...')
findUnregisteredImages()
print('Successfully finished registering all previously unregistered files.')
db.close()