Пример #1
0
        modules[command_id] = class_name
        content = '# ' + command_id + '\n' + content

    files.append(content)

# Load the resources
tmpl_resource_basepath = os.path.join('templates', 'resources')
for resource_name in os.listdir(tmpl_resource_basepath):
    with open(os.path.join(tmpl_resource_basepath, resource_name)) as f:
        content = f.read()
        compressed = zlib.compress(content, 9)
        encoded = base64.b64encode(compressed)
        resources[resource_name] = encoded

# Generate output
output = []

output.append(template.render('head.sh'))
output.append(template.render('resources.py', resources = resources))
output.extend(files)
output.append(template.render('main.py', modules = modules))

if os.path.exists(write_target):
    os.unlink(write_target)

with open(write_target, 'w') as f:
    f.write('\n\n'.join(output))

os.chmod(write_target, stat.S_IRWXU | stat.S_IRWXG | stat.S_IROTH | stat.S_IXOTH)

print('The file is generated.')
 def test_unicode_template(self):
     r = DefaultRenderer('data')
     self.assertEqual(r.render('unicode_template.html'), u'こんにちは、みんな。');
 def test_dynamic_template(self):
     r = DefaultRenderer('data')
     self.assertEqual(r.render('dynamic_template.html', name='Juti'), u'Hello, Juti.');
 def test_basic_template(self):
     r = DefaultRenderer('data')
     self.assertEqual(r.render('basic_template.html'), u'Hello, world.');