OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. | 2 # Copyright (c) 2012 The Native Client Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Cache accesses to GSDStorage locally. | 6 """Cache accesses to GSDStorage locally. |
7 | 7 |
8 Operations are provided to read/write whole files and to | 8 Operations are provided to read/write whole files and to |
9 read/write strings. | 9 read/write strings. |
10 Read from GSDStorage if nothing exists locally. | 10 Read from GSDStorage if nothing exists locally. |
11 """ | 11 """ |
(...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
96 key: Key to store file under. | 96 key: Key to store file under. |
97 Returns: | 97 Returns: |
98 Data from storage, or None for failure. | 98 Data from storage, or None for failure. |
99 """ | 99 """ |
100 ValidateKey(key) | 100 ValidateKey(key) |
101 cache_file = os.path.join(self._cache_path, key) | 101 cache_file = os.path.join(self._cache_path, key) |
102 if os.path.exists(cache_file): | 102 if os.path.exists(cache_file): |
103 return file_tools.ReadFile(cache_file) | 103 return file_tools.ReadFile(cache_file) |
104 else: | 104 else: |
105 return self._storage.GetData(key) | 105 return self._storage.GetData(key) |
OLD | NEW |