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'] + ''' vers ion: ''' + self._GetChromiumVersionString() + ''' ''') | |
pastarmovj
2014/10/07 14:54:35
Line too long; triple quotes.
cschuet1
2014/10/07 15:42:46
Done.
| |
100 self._dict = self._AddKeyValuePair(self._root_dict, 'ChromePolicy', 'dict') | 102 self._dict = self._AddKeyValuePair(self._root_dict, 'ChromePolicy', 'dict') |
101 | 103 |
102 self._encoded_plist.attributes['version'] = '1.0' | 104 self._encoded_plist.attributes['version'] = '1.0' |
103 self._encoded_dict = self.AddElement(self._encoded_plist, 'dict') | 105 self._encoded_dict = self.AddElement(self._encoded_plist, 'dict') |
104 | 106 |
105 # Overridden. | 107 # Overridden. |
106 def EndTemplate(self): | 108 def EndTemplate(self): |
107 # Add the "EncodedChromePolicy" entry. | 109 # Add the "EncodedChromePolicy" entry. |
108 encoded = base64.b64encode(self._encoded_doc.toxml()) | 110 encoded = base64.b64encode(self._encoded_doc.toxml()) |
109 self.AddComment(self._root_dict, ENCODED_CHROME_POLICY_COMMENT) | 111 self.AddComment(self._root_dict, ENCODED_CHROME_POLICY_COMMENT) |
110 self._AddStringKeyValuePair(self._root_dict, 'EncodedChromePolicy', encoded) | 112 self._AddStringKeyValuePair(self._root_dict, 'EncodedChromePolicy', encoded) |
111 | 113 |
112 # Overridden. | 114 # Overridden. |
113 def Init(self): | 115 def Init(self): |
114 super(IOSPlistWriter, self).Init() | 116 super(IOSPlistWriter, self).Init() |
115 # Create a secondary DOM for the EncodedChromePolicy Plist, which will be | 117 # Create a secondary DOM for the EncodedChromePolicy Plist, which will be |
116 # serialized and encoded in EndTemplate. | 118 # serialized and encoded in EndTemplate. |
117 self._encoded_doc = self.CreatePlistDocument() | 119 self._encoded_doc = self.CreatePlistDocument() |
118 self._encoded_plist = self._encoded_doc.documentElement | 120 self._encoded_plist = self._encoded_doc.documentElement |
119 | 121 |
120 # Overridden. | 122 # Overridden. |
121 def GetTemplateText(self): | 123 def GetTemplateText(self): |
122 return self.ToPrettyXml(self._doc, encoding='UTF-8') | 124 return self.ToPrettyXml(self._doc, encoding='UTF-8') |
OLD | NEW |