OLD | NEW |
| (Empty) |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 """Loads credentials.""" | |
5 | |
6 import os | |
7 | |
8 import errors | |
9 | |
10 | |
11 class Credentials(object): | |
12 """Keeps a dictionary of accounts.""" | |
13 | |
14 def __init__(self, pwd_path): | |
15 try: | |
16 content = open(pwd_path, 'r').read() | |
17 except IOError: | |
18 raise errors.ConfigurationError( | |
19 '%s is missing. Please read workdir/README.' % | |
20 os.path.basename(pwd_path)) | |
21 lines = [l.strip() for l in content.splitlines()] | |
22 lines = [l for l in lines if l and not l.startswith('#')] | |
23 self.creds = {} | |
24 for l in lines: | |
25 items = l.split(':', 1) | |
26 self.creds[items[0].strip()] = items[1].strip() | |
27 | |
28 def get(self, user): | |
29 return self.creds.get(user, None) | |
OLD | NEW |