164 key = "{0}://{1} ({2})".format(url.scheme(), url.authority(), realm) |
164 key = "{0}://{1} ({2})".format(url.scheme(), url.authority(), realm) |
165 else: |
165 else: |
166 key = "{0}://{1}".format(url.scheme(), url.authority()) |
166 key = "{0}://{1}".format(url.scheme(), url.authority()) |
167 return key |
167 return key |
168 |
168 |
|
169 def getFileName(self): |
|
170 """ |
|
171 Public method to get the file name of the passwords file. |
|
172 |
|
173 @return name of the passwords file (string) |
|
174 """ |
|
175 return os.path.join(Utilities.getConfigDir(), "browser", "logins") |
|
176 |
169 def save(self): |
177 def save(self): |
170 """ |
178 """ |
171 Public slot to save the login entries to disk. |
179 Public slot to save the login entries to disk. |
172 """ |
180 """ |
173 if not self.__loaded: |
181 if not self.__loaded: |
174 return |
182 return |
175 |
183 |
176 loginFile = os.path.join(Utilities.getConfigDir(), "browser", "logins") |
184 loginFile = self.getFileName() |
177 try: |
185 try: |
178 f = open(loginFile, "w", encoding="utf-8") |
186 f = open(loginFile, "w", encoding="utf-8") |
179 for key, login in list(self.__logins.items()): |
187 for key, login in list(self.__logins.items()): |
180 f.write("{0}\n".format(key)) |
188 f.write("{0}\n".format(key)) |
181 f.write("{0}\n".format(login[0])) |
189 f.write("{0}\n".format(login[0])) |
201 |
209 |
202 def __load(self): |
210 def __load(self): |
203 """ |
211 """ |
204 Private method to load the saved login credentials. |
212 Private method to load the saved login credentials. |
205 """ |
213 """ |
206 loginFile = os.path.join(Utilities.getConfigDir(), "browser", "logins") |
214 loginFile = self.getFileName() |
207 if os.path.exists(loginFile): |
215 if os.path.exists(loginFile): |
208 try: |
216 try: |
209 f = open(loginFile, "r", encoding="utf-8") |
217 f = open(loginFile, "r", encoding="utf-8") |
210 lines = f.read() |
218 lines = f.read() |
211 f.close() |
219 f.close() |