def testXml(self): xmlio = XmlIO(self.mapper) xmlio.read(self.test_xml) objs = self.mapper.find_all(Entity) roots = self.mapper.find_roots() self.assertEqual(len(objs), 7) self.assertEqual(len(roots), 6)
def test_same_type_defined_twice(self): test_xml = """<xdapy><types> <entity name="Experiment"> <parameter name="project" type="string"/> <parameter name="experimenter" type="string"/> </entity> <entity name="Experiment"> <parameter name="project" type="string"/> <parameter name="experimenter" type="string"/> </entity> </types></xdapy>""" xmlio = XmlIO(self.mapper) xmlio.read(test_xml)
"data_file": "string", "signalContrast": "string", "stimulusSizeDegrees": "string", "note": "string", "percentCorrect": "string", "frequency": "string", "presentationTime": "string", "date": "string", "pedestalContrast": "string", "noiseContrast": "string", "noiseType": "string", } m.register(*objects) xmlio = XmlIO(m, objects) xmlio.read_file("demo/xml.xml") with m.auto_session as session: e = Experiment() session.add(e) print ET.tostring(xmlio.write()) from xml.dom.minidom import parseString def prettyPrint(element): txt = ET.tostring(element) print parseString(txt).toprettyxml()
print "" obs_1.print_tree() print "" trial1_1.print_tree() #exp_neptune.attach("C", obs_1) from xdapy.structures import Context print m.find_all(Context) #m.delete(obs_1) #print m.find_all(Context) m.delete(*m.find_all(Context)) print m.find_all(Context) print m.find_all(Experiment) contx = m.find_first(Context) #m.registerConnection(Experiment, Observer, "Observer") exp_monorail.attach("Observer", obs_1) from xdapy.io import XmlIO xmlio = XmlIO(m, Entity.__subclasses__()) print xmlio.write() db.drop_tables()
def test_unique_id(self): test_xml = wrap_xml_values("""<entity id="1" type="Experiment" unique_id="2" />""") xmlio = XmlIO(self.mapper) xmlio.read(test_xml)