source: branches/jw6/build/skin-builder.py @ 2166

Revision 2166, 952 bytes checked in by pablo, 13 months ago (diff)

Branch for v6 dev work

Line 
1import base64
2from xml.dom import minidom
3import re
4
5basePath = '../../../skins'
6skinName = 'five'
7skinPath = basePath + '/' + skinName + '/' + skinName + '.xml'
8skinFile = open(skinPath,'r')
9skin = minidom.parse(skinFile)
10components = skin.getElementsByTagName('component')
11for component in components:
12        componentName = component.attributes['name']
13        elements = component.getElementsByTagName('element')
14        for element in elements:
15                elementPath = basePath + '/' + skinName + '/' + componentName.value + '/' + element.attributes['src'].value
16                imageText = base64.b64encode(open(elementPath,'rb').read())
17                element.attributes['src'].value = 'data:image/png;base64,' + imageText
18skinText = '\''+skin.toxml()+'\''
19whiteSpace = re.compile('>(.*?)<', re.S)
20skinText = whiteSpace.sub('><', skinText)
21
22outputPath = skinPath = basePath + '/' + skinName + '/' + skinName + '-min.xml'
23outputFile = open(outputPath,'w')
24outputFile.write(skinText)
25outputFile.close()
Note: See TracBrowser for help on using the repository browser.