• Home
  • Raw
  • Download

Lines Matching refs:self

78     def get(self, name):  argument
79 self.zipfilenames = zip_files
80 self.TrueGet(name)
116 def TrueGet(self, reqUri): argument
140 langName = self.request.cookies['android_developer_pref_lang']
152 isValidIntl = sections[1] in self.validLangs
177 did_redirect = self.ProcessManualRedirects(contentUri, langName, isIntl)
184 did_redirect = self.PreprocessUrl(reqUri, langName)
189 if self.isCleanUrl(reqUri, langName, isValidIntl, isStripped):
193 if not self.CreateResponse(reqUri, langName, isValidIntl, resetLangCookie):
198 self.CreateResponse(contentUri, langName, False, resetLangCookie)
206 self.CreateResponse(reqUri, langName, isValidIntl, resetLangCookie)
214 self.RedirToIntl(reqUri, self.intlString, langName)
216 def ProcessManualRedirects(self, contentUri, langName, isIntl): argument
240 memcache_key = self.REDIRECT_PREFIX + contentUri
245 redirect_data = self.ComputeManualRedirectUrl(contentUri)
253 contentUri = '/%s%s%s' % (self.intlString, langName, contentUri)
258 elif redirectType == self.REDIRECT_TYPE_PERM:
260 self.redirect(contentUri, permanent=True)
262 elif redirectType == self.REDIRECT_TYPE_TEMP:
264 self.redirect(contentUri, permanent=False)
271 def ComputeManualRedirectUrl(self, uri): argument
288 f = open(self.REDIRECT_FILE)
292 logging.warning('Error opening redirect file (' + self.REDIRECT_FILE +
304 logging.warning('Redirect file (' + self.REDIRECT_FILE + ') not valid '
307 logging.warning('Redirect file (' + self.REDIRECT_FILE + ') not '
316 if re.match(redirect[self.REDIRECT_SRC], uri):
318 redirect_uri = re.sub('^' + redirect[self.REDIRECT_SRC],
319 redirect[self.REDIRECT_DST], uri)
324 redirect[self.REDIRECT_SRC], uri, redirect_uri)
325 if self.REDIRECT_TYPE in redirect:
326 redirect_type = redirect[self.REDIRECT_TYPE]
329 redirect_type = self.REDIRECT_TYPE_PERM
335 'Error: %s' % (redirect[self.REDIRECT_SRC], e))
339 def isCleanUrl(self, name, langName, isValidIntl, isStripped): argument
352 def PreprocessUrl(self, name, langName): argument
380 self.redirect(uri, False)
385 def RedirToIntl(self, name, intlString, langName): argument
400 builtIntlLangUri = ''.join([intlString, langName, '/', name, '?', self.request.query_string])
405 self.redirect(uri, False)
408 def CreateResponse(self, name, langName, isValidIntl, resetLangCookie): argument
440 resp_data = self.GetFromCache(name)
443 resp_data = self.GetFromNegativeCache(name)
445 resp_data = self.GetFromStore(name)
450 self.StoreOrUpdateInCache(name, resp_data)
457 self.StoreInNegativeCache(name)
458 self.Write404Error()
462 self.Write404Error()
471 self.response.headers.add_header('Set-Cookie',
480 self.response.headers.add_header('Vary', 'Cookie')
483 self.response.headers['Content-Type'] = content_type
484 self.SetCachingHeaders(mustRevalidate)
485 self.response.out.write(resp_data)
487 self.response.headers['Content-Type'] = 'image/x-icon'
488 self.SetCachingHeaders(mustRevalidate)
489 self.response.out.write(resp_data)
491 self.response.headers['Content-Type'] = 'application/octet-stream'
492 self.SetCachingHeaders(mustRevalidate)
493 self.response.out.write(resp_data)
495 self.response.headers['Content-Type'] = 'image/svg+xml'
496 self.SetCachingHeaders(mustRevalidate)
497 self.response.out.write(resp_data)
499 self.response.headers['Content-Type'] = 'video/mp4'
500 self.SetCachingHeaders(mustRevalidate)
501 self.response.out.write(resp_data)
503 self.response.headers['Content-Type'] = 'video/webm'
504 self.SetCachingHeaders(mustRevalidate)
505 self.response.out.write(resp_data)
507 self.response.headers['Content-Type'] = 'video/ogg'
508 self.SetCachingHeaders(mustRevalidate)
509 self.response.out.write(resp_data)
512 def GetFromStore(self, file_path): argument
528 file_itr = iter(self.zipfilenames)
535 archive_name = self.MapFileToArchive(file_path)
540 zip_archive = self.LoadZipFile(archive_name)
560 def LoadZipFile(self, zipfilename): argument
575 zip_archive = self.zipfile_cache.get(zipfilename)
579 self.zipfile_cache[zipfilename] = zip_archive
585 def MapFileToArchive(self, file_path): argument
602 num_archives = len(self.zipfilenames)
604 target = self.zipfilenames[num_archives - 1]
606 if self.CompareFilenames(target[1], file_path) >= 0:
612 def CompareFilenames(self, file1, file2): argument
672 def SetCachingHeaders(self, revalidate): argument
674 max_age = self.MAX_AGE
678 if self.PUBLIC:
683 self.response.headers['Cache-Control'] = ', '.join(cache_control)
685 def GetFromCache(self, filename): argument
694 return memcache.get('%s%s' % (self.CACHE_PREFIX, filename))
696 def StoreOrUpdateInCache(self, filename, data): argument
711 if not memcache.add('%s%s' % (self.CACHE_PREFIX, filename), data):
712 memcache.replace('%s%s' % (self.CACHE_PREFIX, filename), data)
716 def Write404Error(self): argument
718 self.error(404)
719 self.response.out.write(
724 def StoreInNegativeCache(self, filename): argument
736 memcache.add('%s%s' % (self.NEG_CACHE_PREFIX, filename), -1)
738 def GetFromNegativeCache(self, filename): argument
747 return memcache.get('%s%s' % (self.NEG_CACHE_PREFIX, filename))