OLD | NEW |
(Empty) | |
| 1 #!/usr/bin/python |
| 2 |
| 3 # Copyright (c) 2013 The Chromium Authors. All rights reserved. |
| 4 # Use of this source code is governed by a BSD-style license that can be |
| 5 # found in the LICENSE file. |
| 6 |
| 7 """ |
| 8 Provides read access to buildbot's global_variables.json . |
| 9 """ |
| 10 |
| 11 import json |
| 12 import svn |
| 13 |
| 14 _global_vars = None |
| 15 |
| 16 class NoSuchGlobalVariable(KeyError): |
| 17 pass |
| 18 |
| 19 def Get(var_name): |
| 20 '''Return the value associated with this name in global_variables.json. |
| 21 Raises NoSuchGlobalVariable if there is no variable with that name.''' |
| 22 global _global_vars |
| 23 if not _global_vars: |
| 24 _global_vars = json.loads(svn.Cat('http://skia.googlecode.com/svn/' |
| 25 'buildbot/site_config/' |
| 26 'global_variables.json')) |
| 27 try: |
| 28 return _global_vars[var_name]['value'] |
| 29 except KeyError: |
| 30 raise NoSuchGlobalVariable(var_name) |
OLD | NEW |