summaryrefslogtreecommitdiff
path: root/raphodo/rapid.py
diff options
context:
space:
mode:
authorAntoine Beaupré <anarcat@debian.org>2018-03-14 12:25:11 -0400
committerAntoine Beaupré <anarcat@debian.org>2018-03-14 12:25:11 -0400
commit19c038a39f39ca58ec9eda218f412856fa149fb4 (patch)
tree16bee584700903300b29518d9a7f0c6c3c916b50 /raphodo/rapid.py
parentd1098f6cc37c5b7b98a28470781f3c4dd5d046d5 (diff)
parent0a297829eaf3912c939e1b43a3ef6ddeb7607b38 (diff)
Merge tag 'upstream/0.9.9'
Upstream version 0.9.9
Diffstat (limited to 'raphodo/rapid.py')
-rwxr-xr-xraphodo/rapid.py83
1 files changed, 55 insertions, 28 deletions
diff --git a/raphodo/rapid.py b/raphodo/rapid.py
index 683520b..83e244b 100755
--- a/raphodo/rapid.py
+++ b/raphodo/rapid.py
@@ -112,7 +112,7 @@ from raphodo.constants import (
Desktop, BackupFailureType, DeviceState, Sort, Show, DestinationDisplayType,
DisplayingFilesOfType, DownloadingFileTypes, RememberThisMessage, RightSideButton,
CheckNewVersionDialogState, CheckNewVersionDialogResult, RememberThisButtons,
- BackupStatus, CompletedDownloads
+ BackupStatus, CompletedDownloads, disable_version_check
)
from raphodo.thumbnaildisplay import (
ThumbnailView, ThumbnailListModel, ThumbnailDelegate, DownloadStats, MarkedSummary
@@ -603,6 +603,15 @@ class RapidWindow(QMainWindow):
elif self.prefs.auto_download_upon_device_insertion:
logging.info("Auto download upon device insertion is on")
+ if self.prefs.list_not_empty('volume_whitelist'):
+ logging.info("Whitelisted devices: %s", " ; ".join(self.prefs.volume_whitelist))
+
+ if self.prefs.list_not_empty('volume_blacklist'):
+ logging.info("Blacklisted devices: %s", " ; ".join(self.prefs.volume_blacklist))
+
+ if self.prefs.list_not_empty('camera_blacklist'):
+ logging.info("Blacklisted cameras: %s", " ; ".join(self.prefs.camera_blacklist))
+
self.prefs.verify_file = False
logging.debug("Starting main ExifTool process")
@@ -931,27 +940,30 @@ class RapidWindow(QMainWindow):
self.gvolumeMonitor.volumeAddedNoAutomount.connect(self.noGVFSAutoMount)
self.gvolumeMonitor.cameraPossiblyRemoved.connect(self.cameraRemoved)
- logging.debug("Starting version check")
- self.newVersion = NewVersion(self)
- self.newVersionThread = QThread()
- self.newVersionThread.started.connect(self.newVersion.start)
- self.newVersion.checkMade.connect(self.newVersionCheckMade)
- self.newVersion.bytesDownloaded.connect(self.newVersionBytesDownloaded)
- self.newVersion.fileDownloaded.connect(self.newVersionDownloaded)
- self.reverifyDownloadedTar.connect(self.newVersion.reVerifyDownload)
- self.newVersion.downloadSize.connect(self.newVersionDownloadSize)
- self.newVersion.reverified.connect(self.installNewVersion)
- self.newVersion.moveToThread(self.newVersionThread)
-
- QTimer.singleShot(0, self.newVersionThread.start)
-
- self.newVersionCheckDialog = NewVersionCheckDialog(self)
- self.newVersionCheckDialog.finished.connect(self.newVersionCheckDialogFinished)
-
- # if values set, indicates the latest version of the program, and the main
- # download page on the Rapid Photo Downloader website
- self.latest_version = None # type: version_details
- self.latest_version_download_page = None # type: str
+ if disable_version_check:
+ logging.debug("Version check disabled")
+ else:
+ logging.debug("Starting version check")
+ self.newVersion = NewVersion(self)
+ self.newVersionThread = QThread()
+ self.newVersionThread.started.connect(self.newVersion.start)
+ self.newVersion.checkMade.connect(self.newVersionCheckMade)
+ self.newVersion.bytesDownloaded.connect(self.newVersionBytesDownloaded)
+ self.newVersion.fileDownloaded.connect(self.newVersionDownloaded)
+ self.reverifyDownloadedTar.connect(self.newVersion.reVerifyDownload)
+ self.newVersion.downloadSize.connect(self.newVersionDownloadSize)
+ self.newVersion.reverified.connect(self.installNewVersion)
+ self.newVersion.moveToThread(self.newVersionThread)
+
+ QTimer.singleShot(0, self.newVersionThread.start)
+
+ self.newVersionCheckDialog = NewVersionCheckDialog(self)
+ self.newVersionCheckDialog.finished.connect(self.newVersionCheckDialogFinished)
+
+ # if values set, indicates the latest version of the program, and the main
+ # download page on the Rapid Photo Downloader website
+ self.latest_version = None # type: version_details
+ self.latest_version_download_page = None # type: str
# Track the creation of temporary directories
self.temp_dirs_by_scan_id = {}
@@ -2449,7 +2461,8 @@ class RapidWindow(QMainWindow):
self.menu.addSeparator()
self.menu.addAction(self.helpAct)
self.menu.addAction(self.didYouKnowAct)
- self.menu.addAction(self.newVersionAct)
+ if not disable_version_check:
+ self.menu.addAction(self.newVersionAct)
self.menu.addAction(self.reportProblemAct)
self.menu.addAction(self.makeDonationAct)
self.menu.addAction(self.translateApplicationAct)
@@ -2460,9 +2473,10 @@ class RapidWindow(QMainWindow):
def doCheckForNewVersion(self) -> None:
"""Check online for a new program version"""
- self.newVersionCheckDialog.reset()
- self.newVersionCheckDialog.show()
- self.checkForNewVersionRequest.emit()
+ if not disable_version_check:
+ self.newVersionCheckDialog.reset()
+ self.newVersionCheckDialog.show()
+ self.checkForNewVersionRequest.emit()
def doSourceAction(self) -> None:
self.sourceButton.animateClick()
@@ -4568,8 +4582,9 @@ Do you want to proceed with the download?
else:
del self.gvolumeMonitor
- self.newVersionThread.quit()
- self.newVersionThread.wait(100)
+ if not disable_version_check:
+ self.newVersionThread.quit()
+ self.newVersionThread.wait(100)
self.sendStopToThread(self.thumbnail_deamon_controller)
self.thumbnaildaemonmqThread.quit()
@@ -5689,9 +5704,16 @@ def get_versions() -> List[str]:
pyzmq_backend = 'cython'
else:
pyzmq_backend = 'cffi'
+ try:
+ ram = psutil.virtual_memory()
+ total = format_size_for_user(ram.total)
+ used = format_size_for_user(ram.used)
+ except Exception:
+ total = used = 'unknown'
versions = [
'Rapid Photo Downloader: {}'.format(__about__.__version__),
'Platform: {}'.format(platform.platform()),
+ 'Memory: {} used of {}'.format(used, total),
'Python: {}'.format(platform.python_version()),
'Python executable: {}'.format(sys.executable),
'Qt: {}'.format(QtCore.QT_VERSION_STR),
@@ -5717,6 +5739,11 @@ def get_versions() -> List[str]:
versions.append('{}: {}'.format(*platform.libc_ver()))
except:
pass
+ try:
+ import tornado
+ versions.append('Tornado: {}'.format(tornado.version))
+ except ImportError:
+ pass
return versions
# def darkFusion(app: QApplication):