87 @param timestamp time stamp in seconds of the file to be downloaded |
87 @param timestamp time stamp in seconds of the file to be downloaded |
88 (integer) |
88 (integer) |
89 """ |
89 """ |
90 self.syncStatus.emit(type_, self._messages[type_]["RemoteExists"]) |
90 self.syncStatus.emit(type_, self._messages[type_]["RemoteExists"]) |
91 try: |
91 try: |
92 f = open(os.path.join( |
92 with open( |
93 Preferences.getWebBrowser("SyncDirectoryPath"), |
93 os.path.join(Preferences.getWebBrowser("SyncDirectoryPath"), |
94 self._remoteFiles[type_]), "rb") |
94 self._remoteFiles[type_]), "rb" |
95 data = f.read() |
95 ) as f: |
96 f.close() |
96 data = f.read() |
97 except IOError as err: |
97 except IOError as err: |
98 self.syncStatus.emit( |
98 self.syncStatus.emit( |
99 type_, |
99 type_, |
100 self.tr("Cannot read remote file.\n{0}").format(str(err))) |
100 self.tr("Cannot read remote file.\n{0}").format(str(err))) |
101 self.syncFinished.emit(type_, False, True) |
101 self.syncFinished.emit(type_, False, True) |
123 self.syncStatus.emit(type_, self._messages[type_]["LocalMissing"]) |
123 self.syncStatus.emit(type_, self._messages[type_]["LocalMissing"]) |
124 self.syncFinished.emit(type_, False, False) |
124 self.syncFinished.emit(type_, False, False) |
125 return |
125 return |
126 else: |
126 else: |
127 try: |
127 try: |
128 f = open(os.path.join( |
128 with open( |
129 Preferences.getWebBrowser("SyncDirectoryPath"), |
129 os.path.join( |
130 self._remoteFiles[type_]), "wb") |
130 Preferences.getWebBrowser("SyncDirectoryPath"), |
131 f.write(bytes(data)) |
131 self._remoteFiles[type_]), "wb" |
132 f.close() |
132 ) as f: |
|
133 f.write(bytes(data)) |
|
134 f.close() |
133 except IOError as err: |
135 except IOError as err: |
134 self.syncStatus.emit( |
136 self.syncStatus.emit( |
135 type_, |
137 type_, |
136 self.tr("Cannot write remote file.\n{0}").format( |
138 self.tr("Cannot write remote file.\n{0}").format( |
137 str(err))) |
139 str(err))) |