Example #1
0
 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)
Example #2
0
 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)
Example #3
0
        "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()
Example #4
0
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()
Example #5
0
 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)