eric7/WebBrowser/Sync/DirectorySyncHandler.py

branch
eric7
changeset 9153
506e35e424d5
parent 8881
54e42bc2437a
equal deleted inserted replaced
9152:8a68afaf1ba2 9153:506e35e424d5
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(

eric ide

mercurial