Helpviewer/Sync/SyncManager.py

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

eric ide

mercurial