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 4f4f9de7e68122109841c36d7d2bf25b61913b0f..e306ea7a61193003b9433ce252dffccf06a2c9b2 100644 |
--- a/chrome/common/extensions/docs/server2/handler.py |
+++ b/chrome/common/extensions/docs/server2/handler.py |
@@ -39,7 +39,7 @@ OMAHA_PROXY_URL = 'http://omahaproxy.appspot.com/json' |
BRANCH_UTILITY_MEMCACHE = AppEngineMemcache('branch_utility') |
BRANCH_UTILITY = BranchUtility(OMAHA_PROXY_URL, |
DEFAULT_BRANCH, |
- AppEngineUrlFetcher(''), |
+ AppEngineUrlFetcher(None), |
BRANCH_UTILITY_MEMCACHE) |
STATIC_DIR_PREFIX = 'docs/server2' |
@@ -105,6 +105,13 @@ def _GetURLFromBranch(branch): |
return TRUNK_URL + '/src' |
return BRANCH_URL + '/' + branch + '/src' |
+def _CleanBranches(): |
+ numbers = [BRANCH_UTILITY.GetBranchNumberForChannelName(branch) |
+ for branch in ['dev', 'beta', 'stable', 'trunk', 'local']] |
not at google - send to devlin
2012/08/13 00:53:00
currently only the branch utility knows what the a
cduvall
2012/08/13 21:45:04
Done.
|
+ for key in SERVER_INSTANCES.keys(): |
+ if key not in numbers: |
+ SERVER_INSTANCES.pop(key) |
+ |
class Handler(webapp.RequestHandler): |
def __init__(self, request, response, local_path=EXTENSIONS_PATH): |
self._local_path = local_path |
@@ -118,8 +125,9 @@ class Handler(webapp.RequestHandler): |
real_path = 'apps/index.html' |
if real_path.strip('/') == 'extensions': |
real_path = 'extensions/index.html' |
- # TODO: This leaks Server instances when branch bumps. |
+ _CleanBranches() |
_GetInstanceForBranch(branch, self._local_path).Get(real_path, |
+ channel_name, |
not at google - send to devlin
2012/08/13 00:53:00
why can't this go in the constructor of template_d
cduvall
2012/08/13 21:45:04
Done.
|
self.request, |
self.response) |