Creation of new scripts.
This commit is contained in:
@@ -60,7 +60,6 @@ class App(QMainWindow):
|
||||
self._connectActions()
|
||||
self.show()
|
||||
self.statusBar().showMessage('Ready', 5000)
|
||||
self.backup_database()
|
||||
|
||||
def _createMenuBar(self):
|
||||
"""
|
||||
@@ -169,28 +168,6 @@ class App(QMainWindow):
|
||||
dlg = SearchBox(self, object_type=BasicSample, extras=[])
|
||||
dlg.exec()
|
||||
|
||||
def backup_database(self):
|
||||
"""
|
||||
Copies the database into the backup directory the first time it is opened every month.
|
||||
"""
|
||||
month = date.today().strftime("%Y-%m")
|
||||
current_month_bak = Path(self.ctx.backup_path).joinpath(f"submissions_backup-{month}").resolve()
|
||||
logger.info(f"Here is the db directory: {self.ctx.database_path}")
|
||||
logger.info(f"Here is the backup directory: {self.ctx.backup_path}")
|
||||
match self.ctx.database_schema:
|
||||
case "sqlite":
|
||||
db_path = self.ctx.database_path.joinpath(self.ctx.database_name).with_suffix(".db")
|
||||
current_month_bak = current_month_bak.with_suffix(".db")
|
||||
if not current_month_bak.exists() and "Archives" not in db_path.__str__():
|
||||
logger.info("No backup found for this month, backing up database.")
|
||||
try:
|
||||
shutil.copyfile(db_path, current_month_bak)
|
||||
except PermissionError as e:
|
||||
logger.error(f"Couldn't backup database due to: {e}")
|
||||
case "postgresql+psycopg2":
|
||||
logger.warning(f"Backup function not yet implemented for psql")
|
||||
current_month_bak = current_month_bak.with_suffix(".psql")
|
||||
|
||||
def export_ST_yaml(self):
|
||||
"""
|
||||
Copies submission type yaml to file system for editing and remport
|
||||
|
||||
@@ -83,7 +83,6 @@ class ControlsViewer(InfoPane):
|
||||
|
||||
@report_result
|
||||
def chart_maker_function(self, *args, **kwargs):
|
||||
# TODO: Generalize this by moving as much code as possible to IridaControl
|
||||
"""
|
||||
Create html chart for controls reporting
|
||||
|
||||
@@ -94,7 +93,7 @@ class ControlsViewer(InfoPane):
|
||||
Tuple[QMainWindow, dict]: Collection of new main app window and result dict
|
||||
"""
|
||||
report = Report()
|
||||
# NOTE: set the mode_sub_type for kraken
|
||||
# NOTE: set the mode_sub_type for kraken. Disabled in PCRControl
|
||||
if self.mode_sub_typer.currentText() == "":
|
||||
self.mode_sub_type = None
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user