Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/refresh_servlet.py |
| diff --git a/chrome/common/extensions/docs/server2/refresh_servlet.py b/chrome/common/extensions/docs/server2/refresh_servlet.py |
| index eb8c0642a7a67ccf66f876cd8f9d379da6115f47..87c6e06ac4d5aed792dcaef95eb08acd2c474b1c 100644 |
| --- a/chrome/common/extensions/docs/server2/refresh_servlet.py |
| +++ b/chrome/common/extensions/docs/server2/refresh_servlet.py |
| @@ -26,6 +26,21 @@ from timer import Timer, TimerClosure |
| _log = CustomLogger('refresh') |
| + |
| +class _InstanceMasterCommitUpdater(object): |
| + def __init__(self, commit): |
| + self._commit = commit |
| + |
| + def Refresh(self, path): |
| + if self._commit is None: |
| + raise ValueError('Refusing to set instance master without a commit ID') |
| + creator = ObjectStoreCreator(start_empty=False) |
| + store = creator.Create(str, category='commits') |
|
not at google - send to devlin
2014/10/20 21:06:58
Ok - I see why you use str. Maybe you should pull
Ken Rockot(use gerrit already)
2014/10/22 03:19:54
Done.
|
| + store.SetMulti({ 'master': self._commit }) |
| + return Future(callback=lambda: None) |
| + |
| + |
| + |
| class RefreshServlet(Servlet): |
| '''Servlet which refreshes a single data source. |
| ''' |
| @@ -92,6 +107,8 @@ class RefreshServlet(Servlet): |
| data_source = server_instance.platform_bundle |
| elif source_name == 'content_providers': |
| data_source = server_instance.content_providers |
| + elif source_name == 'instance_master': |
| + data_source = _InstanceMasterCommitUpdater(commit) |
| else: |
| data_source = CreateDataSource(source_name, server_instance) |