| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2014 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2014 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 import base64 | 7 import base64 |
| 8 | 8 |
| 9 from xml.dom import minidom | 9 from xml.dom import minidom |
| 10 from grit.format.policy_templates.writers import plist_writer | 10 from grit.format.policy_templates.writers import plist_writer |
| (...skipping 79 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 90 for dict in [self._dict, self._encoded_dict]: | 90 for dict in [self._dict, self._encoded_dict]: |
| 91 self.AddElement(dict, 'key', {}, policy['name']) | 91 self.AddElement(dict, 'key', {}, policy['name']) |
| 92 self._WriteValue(dict, policy['example_value']) | 92 self._WriteValue(dict, policy['example_value']) |
| 93 | 93 |
| 94 # Overridden. | 94 # Overridden. |
| 95 # |self._plist| is created in super.Init(). | 95 # |self._plist| is created in super.Init(). |
| 96 def BeginTemplate(self): | 96 def BeginTemplate(self): |
| 97 self._plist.attributes['version'] = '1.0' | 97 self._plist.attributes['version'] = '1.0' |
| 98 self._root_dict = self.AddElement(self._plist, 'dict') | 98 self._root_dict = self.AddElement(self._plist, 'dict') |
| 99 self.AddComment(self._root_dict, CHROME_POLICY_COMMENT) | 99 self.AddComment(self._root_dict, CHROME_POLICY_COMMENT) |
| 100 if self._GetChromiumVersionString() is not None: |
| 101 self.AddComment(self._root_dict, ' ' + self.config['build'] + \ |
| 102 ' version: ' + self._GetChromiumVersionString() + ' ') |
| 100 self._dict = self._AddKeyValuePair(self._root_dict, 'ChromePolicy', 'dict') | 103 self._dict = self._AddKeyValuePair(self._root_dict, 'ChromePolicy', 'dict') |
| 101 | 104 |
| 102 self._encoded_plist.attributes['version'] = '1.0' | 105 self._encoded_plist.attributes['version'] = '1.0' |
| 103 self._encoded_dict = self.AddElement(self._encoded_plist, 'dict') | 106 self._encoded_dict = self.AddElement(self._encoded_plist, 'dict') |
| 104 | 107 |
| 105 # Overridden. | 108 # Overridden. |
| 106 def EndTemplate(self): | 109 def EndTemplate(self): |
| 107 # Add the "EncodedChromePolicy" entry. | 110 # Add the "EncodedChromePolicy" entry. |
| 108 encoded = base64.b64encode(self._encoded_doc.toxml()) | 111 encoded = base64.b64encode(self._encoded_doc.toxml()) |
| 109 self.AddComment(self._root_dict, ENCODED_CHROME_POLICY_COMMENT) | 112 self.AddComment(self._root_dict, ENCODED_CHROME_POLICY_COMMENT) |
| 110 self._AddStringKeyValuePair(self._root_dict, 'EncodedChromePolicy', encoded) | 113 self._AddStringKeyValuePair(self._root_dict, 'EncodedChromePolicy', encoded) |
| 111 | 114 |
| 112 # Overridden. | 115 # Overridden. |
| 113 def Init(self): | 116 def Init(self): |
| 114 super(IOSPlistWriter, self).Init() | 117 super(IOSPlistWriter, self).Init() |
| 115 # Create a secondary DOM for the EncodedChromePolicy Plist, which will be | 118 # Create a secondary DOM for the EncodedChromePolicy Plist, which will be |
| 116 # serialized and encoded in EndTemplate. | 119 # serialized and encoded in EndTemplate. |
| 117 self._encoded_doc = self.CreatePlistDocument() | 120 self._encoded_doc = self.CreatePlistDocument() |
| 118 self._encoded_plist = self._encoded_doc.documentElement | 121 self._encoded_plist = self._encoded_doc.documentElement |
| 119 | 122 |
| 120 # Overridden. | 123 # Overridden. |
| 121 def GetTemplateText(self): | 124 def GetTemplateText(self): |
| 122 return self.ToPrettyXml(self._doc, encoding='UTF-8') | 125 return self.ToPrettyXml(self._doc, encoding='UTF-8') |
| OLD | NEW |