Exemple #1
0
    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()
Exemple #2
0
 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