def __init__(self): self.app = QSingleApplication("BlobBackup", sys.argv) self.app.setQuitOnLastWindowClosed(False) self.app.setStyle("Fusion") self.window = MainWindow(self) self.scheduler = Scheduler(self.app) self.show_minimize_message = not Settings.get_param("minimize") self.app.start_backup.connect(self.window.go_backup) if self.app.isRunning(): QMessageBox.warning( None, "BlobBackup already running", "An instance of BlobBackup is already running. Check your status bar." ) sys.exit() menu = QMenu() window_action = menu.addAction("BlobBackup") window_action.triggered.connect(self.show_window) quit_action = menu.addAction("Exit") quit_action.triggered.connect(self.quit_action) self.tray = QSystemTrayIcon() self.tray.setIcon(QIcon(get_resource_path("images/logo.ico"))) self.tray.setContextMenu(menu) self.tray.show() self.tray.setToolTip("BlobBackup") self.tray.activated.connect(self.tray_activated) self.show_window()
def get_days_since_download(self): if Settings.get_param("download_time") is None: Settings.set_param("download_time", datetime.datetime.now()) download_time = Settings.get_param("download_time") days_since_download = (datetime.datetime.now() - download_time).days return days_since_download