changed files table to file to be consistent with other tables in the db
This commit is contained in:
18
files.py
18
files.py
@@ -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()
|
||||||
|
|||||||
2
main.py
2
main.py
@@ -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
|
||||||
|
|||||||
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user