| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import copy | 5 import copy |
| 6 import logging | 6 import logging |
| 7 import os | 7 import os |
| 8 | 8 |
| 9 import compiled_file_system as compiled_fs | 9 import compiled_file_system as compiled_fs |
| 10 from file_system import FileNotFoundError | 10 from file_system import FileNotFoundError |
| 11 import third_party.json_schema_compiler.json_parse as json_parse | 11 import third_party.json_schema_compiler.json_parse as json_parse |
| 12 import third_party.json_schema_compiler.model as model | 12 import third_party.json_schema_compiler.model as model |
| 13 import third_party.json_schema_compiler.idl_schema as idl_schema | 13 import third_party.json_schema_compiler.idl_schema as idl_schema |
| 14 import third_party.json_schema_compiler.idl_parser as idl_parser | 14 import third_party.json_schema_compiler.idl_parser as idl_parser |
| 15 | 15 |
| 16 # Increment this version when there are changes to the data stored in any of | 16 # Increment this version when there are changes to the data stored in any of |
| 17 # the caches used by APIDataSource. This allows the cache to be invalidated | 17 # the caches used by APIDataSource. This would include changes to model.py in |
| 18 # without having to flush memcache on the production server. | 18 # JSON schema compiler! This allows the cache to be invalidated without having |
| 19 _VERSION = 9 | 19 # to flush memcache on the production server. |
| 20 _VERSION = 10 |
| 20 | 21 |
| 21 def _RemoveNoDocs(item): | 22 def _RemoveNoDocs(item): |
| 22 if json_parse.IsDict(item): | 23 if json_parse.IsDict(item): |
| 23 if item.get('nodoc', False): | 24 if item.get('nodoc', False): |
| 24 return True | 25 return True |
| 25 to_remove = [] | 26 to_remove = [] |
| 26 for key, value in item.items(): | 27 for key, value in item.items(): |
| 27 if _RemoveNoDocs(value): | 28 if _RemoveNoDocs(value): |
| 28 to_remove.append(key) | 29 to_remove.append(key) |
| 29 for k in to_remove: | 30 for k in to_remove: |
| (...skipping 397 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 427 if self._disable_refs: | 428 if self._disable_refs: |
| 428 cache, ext = ( | 429 cache, ext = ( |
| 429 (self._idl_cache_no_refs, '.idl') if (unix_name in idl_names) else | 430 (self._idl_cache_no_refs, '.idl') if (unix_name in idl_names) else |
| 430 (self._json_cache_no_refs, '.json')) | 431 (self._json_cache_no_refs, '.json')) |
| 431 else: | 432 else: |
| 432 cache, ext = ((self._idl_cache, '.idl') if (unix_name in idl_names) else | 433 cache, ext = ((self._idl_cache, '.idl') if (unix_name in idl_names) else |
| 433 (self._json_cache, '.json')) | 434 (self._json_cache, '.json')) |
| 434 return self._GenerateHandlebarContext( | 435 return self._GenerateHandlebarContext( |
| 435 cache.GetFromFile('%s/%s%s' % (self._base_path, unix_name, ext)), | 436 cache.GetFromFile('%s/%s%s' % (self._base_path, unix_name, ext)), |
| 436 path) | 437 path) |
| OLD | NEW |