def __init__(self, sim, dir): self.sim = sim self.dir = dir self.file = "federate.xml" if self.dir != None: xml = open(base_dir + os.sep + self.sim.dir + os.sep + self.dir + \ os.sep + "federate.xml", "r").read() self.federate = Federate.fromXml(xml) else: self.federate = Federate(name="", system="", description="") self.attributes = [] self.handlers = [] self.bindings = [] if self.federate.attributes: self.attributes = self.federate.attributes[0].attributes if self.federate.handlers: self.handlers = self.federate.handlers[0].events if self.federate.bindings: self.bindings = self.federate.bindings[0].variables for h in self.handlers: h.code = open(base_dir + os.sep + self.sim.dir + os.sep + \ self.dir + os.sep + h.file, "r").read()