6 """ |
6 """ |
7 Module implementing a synchronization handler using a shared directory. |
7 Module implementing a synchronization handler using a shared directory. |
8 """ |
8 """ |
9 |
9 |
10 import os |
10 import os |
11 |
11 import pathlib |
12 from PyQt6.QtCore import pyqtSignal, QByteArray, QFileInfo, QCoreApplication |
12 |
|
13 from PyQt6.QtCore import pyqtSignal, QByteArray, QCoreApplication |
13 |
14 |
14 from .SyncHandler import SyncHandler |
15 from .SyncHandler import SyncHandler |
15 |
16 |
16 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
17 from WebBrowser.WebBrowserWindow import WebBrowserWindow |
17 |
18 |
154 if ( |
155 if ( |
155 not self.__forceUpload and |
156 not self.__forceUpload and |
156 os.path.exists(os.path.join( |
157 os.path.exists(os.path.join( |
157 Preferences.getWebBrowser("SyncDirectoryPath"), |
158 Preferences.getWebBrowser("SyncDirectoryPath"), |
158 self._remoteFiles[type_])) and |
159 self._remoteFiles[type_])) and |
159 QFileInfo(fileName).lastModified() <= QFileInfo( |
160 pathlib.Path(fileName).stat().st_mtime <= pathlib.Path( |
160 os.path.join(Preferences.getWebBrowser("SyncDirectoryPath"), |
161 os.path.join(Preferences.getWebBrowser("SyncDirectoryPath"), |
161 self._remoteFiles[type_])).lastModified() |
162 self._remoteFiles[type_])).stat().st_mtime |
162 ): |
163 ): |
163 self.__downloadFile( |
164 self.__downloadFile( |
164 type_, fileName, |
165 type_, fileName, |
165 QFileInfo(os.path.join( |
166 int(pathlib.Path(os.path.join( |
166 Preferences.getWebBrowser("SyncDirectoryPath"), |
167 Preferences.getWebBrowser("SyncDirectoryPath"), |
167 self._remoteFiles[type_])).lastModified().toTime_t()) |
168 self._remoteFiles[type_])).stat().st_mtime) |
|
169 ) |
168 else: |
170 else: |
169 if not os.path.exists(os.path.join( |
171 if not os.path.exists(os.path.join( |
170 Preferences.getWebBrowser("SyncDirectoryPath"), |
172 Preferences.getWebBrowser("SyncDirectoryPath"), |
171 self._remoteFiles[type_])): |
173 self._remoteFiles[type_])): |
172 self.syncStatus.emit( |
174 self.syncStatus.emit( |