Helpviewer/Passwords/PasswordManager.py

changeset 1621
85653d5d3bf9
parent 1596
8d59e4f3c828
child 1623
6b9654035a7c
equal deleted inserted replaced
1620:8172cc5d4dda 1621:85653d5d3bf9
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()

eric ide

mercurial