Helpviewer/Sync/SyncManager.py

branch
Py2 comp.
changeset 3057
10516539f238
parent 2525
8b507a9a2d40
parent 3002
6ffc581f00f1
child 3060
5883ce99ee12
equal deleted inserted replaced
3056:9986ec0e559a 3057:10516539f238
23 @signal syncError(message) emitted for a general error with the error 23 @signal syncError(message) emitted for a general error with the error
24 message (string) 24 message (string)
25 @signal syncMessage(message) emitted to give status info about the sync 25 @signal syncMessage(message) emitted to give status info about the sync
26 process (string) 26 process (string)
27 @signal syncStatus(type_, message) emitted to indicate the synchronization 27 @signal syncStatus(type_, message) emitted to indicate the synchronization
28 status (string one of "bookmarks", "history", "passwords", "useragents" or 28 status (string one of "bookmarks", "history", "passwords",
29 "speeddial", string) 29 "useragents" or "speeddial", string)
30 @signal syncFinished(type_, done, download) emitted after a synchronization has 30 @signal syncFinished(type_, done, download) emitted after a
31 finished (string one of "bookmarks", "history", "passwords", "useragents" or 31 synchronization has finished (string one of "bookmarks", "history",
32 "speeddial", boolean, boolean) 32 "passwords", "useragents" or "speeddial", boolean, boolean)
33 """ 33 """
34 syncError = pyqtSignal(str) 34 syncError = pyqtSignal(str)
35 syncMessage = pyqtSignal(str) 35 syncMessage = pyqtSignal(str)
36 syncStatus = pyqtSignal(str, str) 36 syncStatus = pyqtSignal(str, str)
37 syncFinished = pyqtSignal(str, bool, bool) 37 syncFinished = pyqtSignal(str, bool, bool)
64 64
65 def loadSettings(self, forceUpload=False): 65 def loadSettings(self, forceUpload=False):
66 """ 66 """
67 Public method to load the settings. 67 Public method to load the settings.
68 68
69 @keyparam forceUpload flag indicating a forced upload of the files (boolean) 69 @keyparam forceUpload flag indicating a forced upload of the files
70 (boolean)
70 """ 71 """
71 if self.__handler is not None: 72 if self.__handler is not None:
72 self.__handler.syncError.disconnect(self.__syncError) 73 self.__handler.syncError.disconnect(self.__syncError)
73 self.__handler.syncFinished.disconnect(self.__syncFinished) 74 self.__handler.syncFinished.disconnect(self.__syncFinished)
74 self.__handler.syncStatus.disconnect(self.__syncStatus) 75 self.__handler.syncStatus.disconnect(self.__syncStatus)
78 if self.syncEnabled(): 79 if self.syncEnabled():
79 from . import SyncGlobals 80 from . import SyncGlobals
80 if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp: 81 if Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeFtp:
81 from .FtpSyncHandler import FtpSyncHandler 82 from .FtpSyncHandler import FtpSyncHandler
82 self.__handler = FtpSyncHandler(self) 83 self.__handler = FtpSyncHandler(self)
83 elif Preferences.getHelp("SyncType") == SyncGlobals.SyncTypeDirectory: 84 elif Preferences.getHelp("SyncType") == \
85 SyncGlobals.SyncTypeDirectory:
84 from .DirectorySyncHandler import DirectorySyncHandler 86 from .DirectorySyncHandler import DirectorySyncHandler
85 self.__handler = DirectorySyncHandler(self) 87 self.__handler = DirectorySyncHandler(self)
86 self.__handler.syncError.connect(self.__syncError) 88 self.__handler.syncError.connect(self.__syncError)
87 self.__handler.syncFinished.connect(self.__syncFinished) 89 self.__handler.syncFinished.connect(self.__syncFinished)
88 self.__handler.syncStatus.connect(self.__syncStatus) 90 self.__handler.syncStatus.connect(self.__syncStatus)
90 92
91 self.__handler.initialLoadAndCheck(forceUpload=forceUpload) 93 self.__handler.initialLoadAndCheck(forceUpload=forceUpload)
92 94
93 # connect sync manager to bookmarks manager 95 # connect sync manager to bookmarks manager
94 if Preferences.getHelp("SyncBookmarks"): 96 if Preferences.getHelp("SyncBookmarks"):
95 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ 97 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
96 .connect(self.__syncBookmarks) 98 .bookmarksSaved.connect(self.__syncBookmarks)
97 else: 99 else:
98 try: 100 try:
99 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ 101 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
100 .disconnect(self.__syncBookmarks) 102 .bookmarksSaved.disconnect(self.__syncBookmarks)
101 except TypeError: 103 except TypeError:
102 pass 104 pass
103 105
104 # connect sync manager to history manager 106 # connect sync manager to history manager
105 if Preferences.getHelp("SyncHistory"): 107 if Preferences.getHelp("SyncHistory"):
106 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ 108 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\
107 .connect(self.__syncHistory) 109 .connect(self.__syncHistory)
108 else: 110 else:
109 try: 111 try:
110 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ 112 Helpviewer.HelpWindow.HelpWindow.historyManager()\
111 .disconnect(self.__syncHistory) 113 .historySaved.disconnect(self.__syncHistory)
112 except TypeError: 114 except TypeError:
113 pass 115 pass
114 116
115 # connect sync manager to passwords manager 117 # connect sync manager to passwords manager
116 if Preferences.getHelp("SyncPasswords"): 118 if Preferences.getHelp("SyncPasswords"):
117 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ 119 Helpviewer.HelpWindow.HelpWindow.passwordManager()\
118 .connect(self.__syncPasswords) 120 .passwordsSaved.connect(self.__syncPasswords)
119 else: 121 else:
120 try: 122 try:
121 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ 123 Helpviewer.HelpWindow.HelpWindow.passwordManager()\
122 .disconnect(self.__syncPasswords) 124 .passwordsSaved.disconnect(self.__syncPasswords)
123 except TypeError: 125 except TypeError:
124 pass 126 pass
125 127
126 # connect sync manager to user agent manager 128 # connect sync manager to user agent manager
127 if Preferences.getHelp("SyncUserAgents"): 129 if Preferences.getHelp("SyncUserAgents"):
128 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ 130 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\
129 .userAgentSettingsSaved.connect(self.__syncUserAgents) 131 .userAgentSettingsSaved.connect(self.__syncUserAgents)
130 else: 132 else:
131 try: 133 try:
132 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ 134 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\
133 .userAgentSettingsSaved.disconnect(self.__syncUserAgents) 135 .userAgentSettingsSaved.disconnect(
136 self.__syncUserAgents)
134 except TypeError: 137 except TypeError:
135 pass 138 pass
136 139
137 # connect sync manager to speed dial 140 # connect sync manager to speed dial
138 if Preferences.getHelp("SyncSpeedDial"): 141 if Preferences.getHelp("SyncSpeedDial"):
146 pass 149 pass
147 else: 150 else:
148 self.__handler = None 151 self.__handler = None
149 152
150 try: 153 try:
151 Helpviewer.HelpWindow.HelpWindow.bookmarksManager().bookmarksSaved\ 154 Helpviewer.HelpWindow.HelpWindow.bookmarksManager()\
152 .disconnect(self.__syncBookmarks) 155 .bookmarksSaved.disconnect(self.__syncBookmarks)
153 except TypeError: 156 except TypeError:
154 pass 157 pass
155 try: 158 try:
156 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\ 159 Helpviewer.HelpWindow.HelpWindow.historyManager().historySaved\
157 .disconnect(self.__syncHistory) 160 .disconnect(self.__syncHistory)
158 except TypeError: 161 except TypeError:
159 pass 162 pass
160 try: 163 try:
161 Helpviewer.HelpWindow.HelpWindow.passwordManager().passwordsSaved\ 164 Helpviewer.HelpWindow.HelpWindow.passwordManager()\
162 .disconnect(self.__syncPasswords) 165 .passwordsSaved.disconnect(self.__syncPasswords)
163 except TypeError: 166 except TypeError:
164 pass 167 pass
165 try: 168 try:
166 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\ 169 Helpviewer.HelpWindow.HelpWindow.userAgentsManager()\
167 .userAgentSettingsSaved.disconnect(self.__syncUserAgents) 170 .userAgentSettingsSaved.disconnect(self.__syncUserAgents)
229 def __syncFinished(self, type_, status, download): 232 def __syncFinished(self, type_, status, download):
230 """ 233 """
231 Private slot to handle a finished synchronization event. 234 Private slot to handle a finished synchronization event.
232 235
233 @param type_ type of the synchronization event (string one 236 @param type_ type of the synchronization event (string one
234 of "bookmarks", "history", "passwords", "useragents" or "speeddial") 237 of "bookmarks", "history", "passwords", "useragents" or
238 "speeddial")
235 @param status flag indicating success (boolean) 239 @param status flag indicating success (boolean)
236 @param download flag indicating a download of a file (boolean) 240 @param download flag indicating a download of a file (boolean)
237 """ 241 """
238 if status and download: 242 if status and download:
239 if type_ == "bookmarks": 243 if type_ == "bookmarks":
251 def __syncStatus(self, type_, message): 255 def __syncStatus(self, type_, message):
252 """ 256 """
253 Private slot to handle a status update of a synchronization event. 257 Private slot to handle a status update of a synchronization event.
254 258
255 @param type_ type of the synchronization event (string one 259 @param type_ type of the synchronization event (string one
256 of "bookmarks", "history", "passwords", "useragents" or "speeddial") 260 of "bookmarks", "history", "passwords", "useragents" or
261 "speeddial")
257 @param message status message for the event (string) 262 @param message status message for the event (string)
258 """ 263 """
259 self.syncMessage.emit(message) 264 self.syncMessage.emit(message)
260 self.syncStatus.emit(type_, message) 265 self.syncStatus.emit(type_, message)
261 266

eric ide

mercurial