Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3628)

Unified Diff: chrome/common/extensions/docs/server2/template_data_source.py

Issue 22824042: Docserver: SidenavDataSource refactor, transition to DataSourceRegistry (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Tests, comments, cleanup Created 7 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/common/extensions/docs/server2/template_data_source.py
diff --git a/chrome/common/extensions/docs/server2/template_data_source.py b/chrome/common/extensions/docs/server2/template_data_source.py
index 1bf9ad6a472b2fae02776d2f909c6c2bbce4dafd..7c7a11b4206da31d1f9b4fdeb8b0073fb03d390e 100644
--- a/chrome/common/extensions/docs/server2/template_data_source.py
+++ b/chrome/common/extensions/docs/server2/template_data_source.py
@@ -12,7 +12,7 @@ import url_constants
_EXTENSIONS_URL = '/chrome/extensions'
class TemplateDataSource(object):
- """Renders Handlebar templates, providing them with the context in which to
+ '''Renders Handlebar templates, providing them with the context in which to
render.
Also acts as a data source itself, providing partial Handlebar templates to
@@ -21,30 +21,27 @@ class TemplateDataSource(object):
Each instance of TemplateDataSource is bound to a Request so that it can
render templates with request-specific data (such as Accept-Language); use
a Factory to cheaply construct these.
- """
+ '''
class Factory(object):
- """A factory to create lightweight TemplateDataSource instances bound to
+ '''A factory to create lightweight TemplateDataSource instances bound to
individual Requests.
- """
+ '''
def __init__(self,
api_data_source_factory,
api_list_data_source_factory,
intro_data_source_factory,
samples_data_source_factory,
- sidenav_data_source_factory,
compiled_fs_factory,
ref_resolver_factory,
permissions_data_source,
public_template_path,
private_template_path,
- base_path,
- data_sources):
+ base_path):
self._api_data_source_factory = api_data_source_factory
self._api_list_data_source_factory = api_list_data_source_factory
self._intro_data_source_factory = intro_data_source_factory
self._samples_data_source_factory = samples_data_source_factory
- self._sidenav_data_source_factory = sidenav_data_source_factory
self._cache = compiled_fs_factory.Create(self._CreateTemplate,
TemplateDataSource)
self._ref_resolver = ref_resolver_factory.Create()
@@ -52,33 +49,34 @@ class TemplateDataSource(object):
self._public_template_path = public_template_path
self._private_template_path = private_template_path
self._base_path = base_path
- self._data_sources = data_sources
def _CreateTemplate(self, template_name, text):
return Handlebar(self._ref_resolver.ResolveAllLinks(text))
- def Create(self, request, path):
- """Returns a new TemplateDataSource bound to |request|.
- """
+ def Create(self, request, data_sources):
+ '''Bind a new TemplateDataSource to a servlet.Request |request| and a
+ dictionary of instantiated DataSources*. Keys in |data_sources| are the
+ names that templates will use to access the corresponding DataSource.
+
+ * this is temporary until the data source registry transition is complete.
+ '''
return TemplateDataSource(
self._api_data_source_factory.Create(request),
self._api_list_data_source_factory.Create(),
self._intro_data_source_factory.Create(),
self._samples_data_source_factory.Create(request),
- self._sidenav_data_source_factory.Create(path),
self._cache,
self._permissions_data_source,
self._public_template_path,
self._private_template_path,
self._base_path,
- self._data_sources)
+ data_sources)
def __init__(self,
api_data_source,
api_list_data_source,
intro_data_source,
samples_data_source,
- sidenav_data_source,
cache,
permissions_data_source,
public_template_path,
@@ -89,7 +87,6 @@ class TemplateDataSource(object):
self._intro_data_source = intro_data_source
self._samples_data_source = samples_data_source
self._api_data_source = api_data_source
- self._sidenav_data_source = sidenav_data_source
self._cache = cache
self._public_template_path = public_template_path
self._private_template_path = private_template_path
@@ -98,10 +95,10 @@ class TemplateDataSource(object):
self._data_sources = data_sources
def Render(self, template_name):
- """This method will render a template named |template_name|, fetching all
+ '''This method will render a template named |template_name|, fetching all
the partial templates needed from |self._cache|. Partials are retrieved
from the TemplateDataSource with the |get| method.
- """
+ '''
template = self.GetTemplate(self._public_template_path, template_name)
if template is None:
return None
@@ -110,7 +107,6 @@ class TemplateDataSource(object):
'api_list': self._api_list_data_source,
'apis': self._api_data_source,
'intros': self._intro_data_source,
- 'sidenavs': self._sidenav_data_source,
'partials': self,
'permissions': self._permissions_data_source,
'samples': self._samples_data_source,

Powered by Google App Engine
This is Rietveld 408576698