| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 | 6 |
| 7 class TemplateWriter(object): | 7 class TemplateWriter(object): |
| 8 '''Abstract base class for writing policy templates in various formats. | 8 '''Abstract base class for writing policy templates in various formats. |
| 9 The methods of this class will be called by PolicyTemplateGenerator. | 9 The methods of this class will be called by PolicyTemplateGenerator. |
| 10 ''' | 10 ''' |
| (...skipping 84 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 95 '''Checks if |policy| is supported on |platform|. | 95 '''Checks if |policy| is supported on |platform|. |
| 96 | 96 |
| 97 Args: | 97 Args: |
| 98 policy: The dictionary of the policy. | 98 policy: The dictionary of the policy. |
| 99 platform: The platform to check; one of 'win', 'mac', 'linux' or | 99 platform: The platform to check; one of 'win', 'mac', 'linux' or |
| 100 'chrome_os'. | 100 'chrome_os'. |
| 101 ''' | 101 ''' |
| 102 is_supported = lambda x: platform in x['platforms'] | 102 is_supported = lambda x: platform in x['platforms'] |
| 103 return any(filter(is_supported, policy['supported_on'])) | 103 return any(filter(is_supported, policy['supported_on'])) |
| 104 | 104 |
| 105 def _GetChromiumVersionString(self): |
| 106 '''Returns the Chromium version string stored in the environment variable |
| 107 version (if it is set). |
| 108 |
| 109 Returns: The Chromium version string or None if it has not been set.''' |
| 110 |
| 111 if 'version' in self.config: |
| 112 return self.config['version'] |
| 113 |
| 105 def _GetPoliciesForWriter(self, group): | 114 def _GetPoliciesForWriter(self, group): |
| 106 '''Filters the list of policies in the passed group that are supported by | 115 '''Filters the list of policies in the passed group that are supported by |
| 107 the writer. | 116 the writer. |
| 108 | 117 |
| 109 Args: | 118 Args: |
| 110 group: The dictionary of the policy group. | 119 group: The dictionary of the policy group. |
| 111 | 120 |
| 112 Returns: The list of policies of the policy group that are compatible | 121 Returns: The list of policies of the policy group that are compatible |
| 113 with the writer. | 122 with the writer. |
| 114 ''' | 123 ''' |
| (...skipping 69 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 184 | 193 |
| 185 def WritePolicy(self, policy): | 194 def WritePolicy(self, policy): |
| 186 '''Appends the template text corresponding to a policy into the | 195 '''Appends the template text corresponding to a policy into the |
| 187 internal buffer. | 196 internal buffer. |
| 188 | 197 |
| 189 Args: | 198 Args: |
| 190 policy: The policy as it is found in the JSON file. | 199 policy: The policy as it is found in the JSON file. |
| 191 ''' | 200 ''' |
| 192 raise NotImplementedError() | 201 raise NotImplementedError() |
| 193 | 202 |
| 203 def WriteComment(self, comment): |
| 204 '''Appends the comment to the internal buffer. |
| 205 |
| 206 comment: The comment to be added. |
| 207 ''' |
| 208 raise NotImplementedError() |
| 209 |
| 194 def WriteRecommendedPolicy(self, policy): | 210 def WriteRecommendedPolicy(self, policy): |
| 195 '''Appends the template text corresponding to a recommended policy into the | 211 '''Appends the template text corresponding to a recommended policy into the |
| 196 internal buffer. | 212 internal buffer. |
| 197 | 213 |
| 198 Args: | 214 Args: |
| 199 policy: The recommended policy as it is found in the JSON file. | 215 policy: The recommended policy as it is found in the JSON file. |
| 200 ''' | 216 ''' |
| 201 # TODO | 217 # TODO |
| 202 #raise NotImplementedError() | 218 #raise NotImplementedError() |
| 203 pass | 219 pass |
| (...skipping 89 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 293 ''' | 309 ''' |
| 294 is_group = policy['type'] == 'group' | 310 is_group = policy['type'] == 'group' |
| 295 if is_group: | 311 if is_group: |
| 296 # Groups are sorted by caption. | 312 # Groups are sorted by caption. |
| 297 str_key = policy['caption'] | 313 str_key = policy['caption'] |
| 298 else: | 314 else: |
| 299 # Regular policies are sorted by name. | 315 # Regular policies are sorted by name. |
| 300 str_key = policy['name'] | 316 str_key = policy['name'] |
| 301 # Groups come before regular policies. | 317 # Groups come before regular policies. |
| 302 return (not is_group, str_key) | 318 return (not is_group, str_key) |
| OLD | NEW |