Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/data_source_registry.py |
| diff --git a/chrome/common/extensions/docs/server2/data_source_registry.py b/chrome/common/extensions/docs/server2/data_source_registry.py |
| index 703fc22f392c2819688a4502f1ceb0b6bd15804d..eb79e76fe28dc869d9ff87c6e99ac360458ef30c 100644 |
| --- a/chrome/common/extensions/docs/server2/data_source_registry.py |
| +++ b/chrome/common/extensions/docs/server2/data_source_registry.py |
| @@ -3,17 +3,25 @@ |
| # found in the LICENSE file. |
| from manifest_data_source import ManifestDataSource |
| +from sidenav_data_source import SidenavDataSource |
| from strings_data_source import StringsDataSource |
| _all_data_sources = { |
| 'manifest_source': ManifestDataSource, |
| + 'sidenavs': SidenavDataSource, |
| 'strings': StringsDataSource |
| } |
| -def CreateDataSources(server_instance): |
| - '''Yields tuples of a name and an instantiated DataSource. The name is the |
| - string that templates use to access the DataSource. Each DataSource is |
| - initialized with |server_instance|. |
| +def CreateDataSources(server_instance, request=None): |
| + '''Create a dictionary of initalized DataSources. DataSources are initalized |
| + with |server_instance| and |request|. If the DataSources are going to be used |
| + for Cron, |request| should be ommitted. |
|
Jeffrey Yasskin
2013/08/28 19:12:37
sp: ommitted -> omitted
jshumway
2013/08/29 00:13:09
Done.
|
| + |
| + The key of each DataSource is the name the template system will use to access |
| + the DataSource. |
| ''' |
| - return dict( |
| - (name, cls(server_instance)) for name, cls in _all_data_sources.iteritems()) |
| + data_sources = {} |
| + for name, cls in _all_data_sources.iteritems(): |
| + data_sources[name] = cls(server_instance, request) |
| + |
| + return data_sources |