def test_save(self): root = cfg.ConfigNode("root", "root") sub1 = cfg.ConfigNode("sub1", "val1") sub2a = cfg.ConfigNode("sub2a", "val2a") sub2b = cfg.ConfigNode("sub2b", "val2b") sub3 = cfg.ConfigNode("sub3", "val3") root.attribs["sub1"] = sub1 sub1.attribs["sub2a"] = sub2a sub1.attribs["sub2b"] = sub2b sub2b.attribs["sub3"] = sub3 conf = cfg.ConfigFile() conf.root_node = root conf.save("cfg.tmp") conf.load("cfg.tmp") assert conf.root_node.get("sub1").value == "val1" assert conf.root_node.get("sub1.sub2a").value == "val2a" assert conf.root_node.get("sub1.sub2b").value == "val2b" assert conf.root_node.get("sub1.sub2b.sub3").value == "val3" try: conf.root_node.get("sub1.sub2a.sub3") assert False except: assert True
def test_load(self): cf = open("cfg.tmp", "w") cf.write(""" hero = Sprite { x = 50 y = 60 image = Surface { width = 100 height = 70 } } lang = en""") cf.close() conf = cfg.ConfigFile("cfg.tmp") assert conf.root_node.get("hero.y").value == "60"
#!/usr/bin/env python2 import os from os import path from PIL import Image, ImageSequence import monorail.koon.build as build import monorail.koon.cfg as cfg print "Updating data from assets..." CONFIGFILE = "data/800x600/resources.cfg" cf = cfg.ConfigFile( CONFIGFILE ) node = build.generate_sprite("dynamite_sprite", "data/800x600/gfx/dynamite.png", "assets/3d/dynamite.blend", 0.12, 4, center=(46, 216)) cf.root_node.get("game").append_attribute( node ) TILESCALE = 64.0/266.0 TILEOFFSET = (258,179) PICKUPOFFSET = (389,273) # node = build.generate_sprite("tile0_surf", "data/800x600/gfx/tileflat.png", "assets/3d/tiles.blend", TILESCALE, 5, scene="TileFlat", center=TILEOFFSET) cf.root_node.get("game").append_attribute( node )