Chromium Code Reviews| Index: chrome/common/extensions/docs/server2/handler.py |
| diff --git a/chrome/common/extensions/docs/server2/handler.py b/chrome/common/extensions/docs/server2/handler.py |
| index a0e044e753aab96ad34bc124736999020b42f372..5b02a392a5336986c02030aead62210501229df2 100644 |
| --- a/chrome/common/extensions/docs/server2/handler.py |
| +++ b/chrome/common/extensions/docs/server2/handler.py |
| @@ -60,12 +60,31 @@ class _QueryCommitServlet(Servlet): |
| return Response.Ok(commit_tracker.Get(self._request.path).Get()) |
| +class _ResetCommitServlet(Servlet): |
| + '''Writes a new commit ID to the commit cache. For example: |
| + |
| + /_reset_commit/master/123456 |
| + |
| + will reset the 'master' commit ID to '123456'. |
| + ''' |
| + def __init__(self, request): |
| + Servlet.__init__(self, request) |
| + |
| + def Get(self): |
| + object_store_creator = ObjectStoreCreator(start_empty=False) |
| + commit_tracker = CommitTracker(object_store_creator) |
| + commit_name, commit_id = self._request.path.split('/') |
|
not at google - send to devlin
2014/11/18 23:05:48
Is there some kind of validation that you can do o
|
| + commit_tracker.Set(commit_name, commit_id).Get() |
| + return Response.Ok('Done.') |
| + |
| + |
| _SERVLETS = { |
| 'cron': CronServlet, |
| 'enqueue': _EnqueueServlet, |
| 'patch': PatchServlet, |
| 'query_commit': _QueryCommitServlet, |
| 'refresh': RefreshServlet, |
| + 'reset_commit': _ResetCommitServlet, |
| 'test': TestServlet, |
| } |