changed files table to file to be consistent with other tables in the db

This commit is contained in:
2021-01-14 21:58:20 +11:00
parent 348c9132f2
commit a93f9e1da8
3 changed files with 11 additions and 13 deletions

View File

@@ -26,10 +26,6 @@ class FileData():
def __init__(self): def __init__(self):
self.view_list=[] self.view_list=[]
################################################################################
# Utility Functions for Files
################################################################################
def getExif(self, file): def getExif(self, file):
f = open(file, 'rb') f = open(file, 'rb')
try: try:
@@ -99,6 +95,8 @@ class FileData():
############################################################################## ##############################################################################
def GenerateFileData(self): def GenerateFileData(self):
settings = Settings.query.all() settings = Settings.query.all()
if not settings:
return
last_import_date = settings[0].last_import_date last_import_date = settings[0].last_import_date
paths = settings[0].import_path.split("#") paths = settings[0].import_path.split("#")
@@ -140,21 +138,21 @@ class FileData():
fsize = round(os.stat(file).st_size/(1024*1024)) fsize = round(os.stat(file).st_size/(1024*1024))
fname=file.replace(path, "") fname=file.replace(path, "")
path_prefix=symlink.replace(path,"") path_prefix=symlink.replace(path,"")
file_obj = Files( name=fname, type=ftype, size_mb=fsize, hash=fhash, path_prefix=path_prefix, thumbnail=fthumbnail ) file_obj = File( name=fname, type=ftype, size_mb=fsize, hash=fhash, path_prefix=path_prefix, thumbnail=fthumbnail )
db.session.add(file_obj) db.session.add(file_obj)
else: else:
print( "{} - {} is OLDER than {}".format( file, stat.st_ctime, last_import_date ) ) print( "{} - {} is OLDER than {}".format( file, stat.st_ctime, last_import_date ) )
settings[0].last_import_date = time.time() settings[0].last_import_date = time.time()
db.session.commit() db.session.commit()
self.view_list = Files.query.all() self.view_list = File.query.all()
return self return self
################################################################################ ################################################################################
# Class describing Files in the database, and via sqlalchemy, connected to the DB as well # Class describing File in the database, and via sqlalchemy, connected to the DB as well
# This has to match one-for-one the DB table # This has to match one-for-one the DB table
################################################################################ ################################################################################
class Files(db.Model): class File(db.Model):
id = db.Column(db.Integer, db.Sequence('files_id_seq'), primary_key=True ) id = db.Column(db.Integer, db.Sequence('file_id_seq'), primary_key=True )
name = db.Column(db.String, unique=True, nullable=False ) name = db.Column(db.String, unique=True, nullable=False )
type = db.Column(db.String, unique=False, nullable=False) type = db.Column(db.String, unique=False, nullable=False)
path_prefix = db.Column(db.String, unique=False, nullable=False) path_prefix = db.Column(db.String, unique=False, nullable=False)
@@ -200,7 +198,7 @@ def scannow():
################################################################################ ################################################################################
@app.route("/files/forcescan", methods=["GET"]) @app.route("/files/forcescan", methods=["GET"])
def forcescan(): def forcescan():
Files.query.delete() File.query.delete()
Settings.query.all()[0].last_import_date=0 Settings.query.all()[0].last_import_date=0
db.session.commit() db.session.commit()
filedata.GenerateFileData() filedata.GenerateFileData()

View File

@@ -28,7 +28,7 @@ Bootstrap(app)
################################# Now, import non-book classes ################################### ################################# Now, import non-book classes ###################################
from settings import Settings from settings import Settings
from files import Files from files import File
from person import Person from person import Person
from refimg import Refimg from refimg import Refimg
from job import Job from job import Job

View File

@@ -6,7 +6,7 @@ from sqlalchemy import Sequence
from sqlalchemy.exc import SQLAlchemyError from sqlalchemy.exc import SQLAlchemyError
from status import st, Status from status import st, Status
from files import Files from files import File
################################################################################ ################################################################################
# Class describing Person in the database, and via sqlalchemy, connected to the DB as well # Class describing Person in the database, and via sqlalchemy, connected to the DB as well
@@ -22,7 +22,7 @@ class Person(db.Model):
class File_Person_Link(db.Model): class File_Person_Link(db.Model):
__tablename__ = "file_person_link" __tablename__ = "file_person_link"
file_id = db.Column(db.Integer, db.ForeignKey('files.id'), unique=True, nullable=False, primary_key=True) file_id = db.Column(db.Integer, db.ForeignKey('file.id'), unique=True, nullable=False, primary_key=True)
person_id = db.Column(db.Integer, db.ForeignKey('person.id'), unique=True, nullable=False, primary_key=True) person_id = db.Column(db.Integer, db.ForeignKey('person.id'), unique=True, nullable=False, primary_key=True)
def __repr__(self): def __repr__(self):