eric6/WebBrowser/Sync/DirectorySyncHandler.py

changeset 7785
9978016560ec
parent 7781
607a6098cb44
child 7836
2f0d208b8137
equal deleted inserted replaced
7784:3257703e10c5 7785:9978016560ec
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)))

eric ide

mercurial