def readfp(fp, encryption_key=None): config = SafeConfigParser() config.readfp(fp) accounts = [] for key in config.sections(): acct = Account(key, encryption_key) if config.has_option(key, 'username'): acct.setUsername(config.get(key, 'username')) if config.has_option(key, 'password'): acct.setEncryptedPassword(config.get(key, 'password')) if config.has_option(key, 'note'): acct.setNote(config.get(key, 'note')) accounts.append(acct) return accounts