prepare progress bar for download

This commit is contained in:
Thomas Peetz
2025-01-19 17:49:13 +01:00
parent f3c59c11ba
commit f07c7b74ee
4 changed files with 8 additions and 6 deletions
+2 -1
View File
@@ -19,6 +19,7 @@ from .comic import Comic, Artist, Publisher, Issue, StoryArc, TradePaperback, Vo
from .metadata import MetaDataTable, MetaDataColumn
from .tysc import Card, CardSet, Sport, Team, FieldPosition, Rooster, Player, Vendor
from .media import MediaFile, MediaArticle, MediaVideo
from ..gui.progress import ProgressUpdate
class KontorDB:
@@ -305,7 +306,7 @@ class KontorDB:
link.review = 0
session.commit()
def download_file(self, dry_run=False):
def download_file(self, dry_run=False, update: ProgressUpdate=None):
self.log.info(f"download marked files of media_file")
__session__ = sessionmaker(self.engine)
with __session__() as session:
+1 -1
View File
@@ -143,7 +143,7 @@ class MainWindow(QMainWindow):
self.log.info("download videos for table MediaFile")
self.statusBar.showMessage("download videos for table MediaFile", 3000)
self.status_progress.setEnabled(True)
self.kontor_db.download_file()
self.kontor_db.download_file(False, self.progress_update)
self.status_progress.setEnabled(False)
self.refresh()
+4 -4
View File
@@ -4,10 +4,10 @@ from sqlalchemy import create_engine
from sqlalchemy.orm import sessionmaker
from kontor.controllers.media import Media
from .core.exc import KontorError
from .database.base import Base
from .controllers.clibase import CliBase
from .controllers.database import Database
from kontor.core.exc import KontorError
from kontor.database.base import Base
from kontor.controllers.clibase import CliBase
from kontor.controllers.database import Database
# configuration defaults
CONFIG = init_defaults('kontor', 'mariadb', 'media')
+1
View File
@@ -6,3 +6,4 @@ mariadb
sqlalchemy
PySide6
beautifulsoup4