Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import json | 5 import json |
| 6 import logging | 6 import logging |
| 7 import re | 7 import re |
| 8 | 8 |
| 9 DEFAULT_ICON_PATH = '/images/sample-default-icon.png' | 9 DEFAULT_ICON_PATH = '/images/sample-default-icon.png' |
| 10 | 10 |
| (...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 114 def _GetAcceptedLanguages(self): | 114 def _GetAcceptedLanguages(self): |
| 115 accept_language = self._request.headers.get('Accept-Language', None) | 115 accept_language = self._request.headers.get('Accept-Language', None) |
| 116 if accept_language is None: | 116 if accept_language is None: |
| 117 return [] | 117 return [] |
| 118 return [lang_with_q.split(';')[0].strip() | 118 return [lang_with_q.split(';')[0].strip() |
| 119 for lang_with_q in accept_language.split(',')] | 119 for lang_with_q in accept_language.split(',')] |
| 120 | 120 |
| 121 def __getitem__(self, key): | 121 def __getitem__(self, key): |
| 122 return self.get(key) | 122 return self.get(key) |
| 123 | 123 |
| 124 def values(self): | |
| 125 return self.get('') | |
|
not at google - send to devlin
2012/08/01 10:09:19
call GetAll plz.
Incidentally we should rename al
chebert
2012/08/01 18:04:33
The reason they are called get() and values() is t
not at google - send to devlin
2012/08/01 20:56:32
Ah cool. No problem.
| |
| 126 | |
| 124 def get(self, key): | 127 def get(self, key): |
| 125 samples_list = self._cache.GetFromFileListing(self._samples_path + '/') | 128 samples_list = self._cache.GetFromFileListing(self._samples_path + '/') |
| 126 return_list = [] | 129 return_list = [] |
| 127 for dict_ in samples_list: | 130 for dict_ in samples_list: |
| 128 name = dict_['name'] | 131 name = dict_['name'] |
| 129 description = dict_['description'] | 132 description = dict_['description'] |
| 130 if name.startswith('__MSG_') or description.startswith('__MSG_'): | 133 if name.startswith('__MSG_') or description.startswith('__MSG_'): |
| 131 try: | 134 try: |
| 132 # Copy the sample dict so we don't change the dict in the cache. | 135 # Copy the sample dict so we don't change the dict in the cache. |
| 133 sample_data = dict_.copy() | 136 sample_data = dict_.copy() |
| 134 name_key = name[len('__MSG_'):-len('__')] | 137 name_key = name[len('__MSG_'):-len('__')] |
| 135 description_key = description[len('__MSG_'):-len('__')] | 138 description_key = description[len('__MSG_'):-len('__')] |
| 136 locale = sample_data['default_locale'] | 139 locale = sample_data['default_locale'] |
| 137 for lang in self._GetAcceptedLanguages(): | 140 for lang in self._GetAcceptedLanguages(): |
| 138 if lang in sample_data['locales']: | 141 if lang in sample_data['locales']: |
| 139 locale = lang | 142 locale = lang |
| 140 break | 143 break |
| 141 locale_data = sample_data['locales'][locale] | 144 locale_data = sample_data['locales'][locale] |
| 142 sample_data['name'] = locale_data[name_key]['message'] | 145 sample_data['name'] = locale_data[name_key]['message'] |
| 143 sample_data['description'] = locale_data[description_key]['message'] | 146 sample_data['description'] = locale_data[description_key]['message'] |
| 144 except Exception as e: | 147 except Exception as e: |
| 145 logging.error(e) | 148 logging.error(e) |
| 146 # Revert the sample to the original dict. | 149 # Revert the sample to the original dict. |
| 147 sample_data = dict_ | 150 sample_data = dict_ |
| 148 return_list.append(sample_data) | 151 return_list.append(sample_data) |
| 149 else: | 152 else: |
| 150 return_list.append(dict_) | 153 return_list.append(dict_) |
| 151 return return_list | 154 return return_list |
| OLD | NEW |