Mercurial > hg > nsaunier > traffic-intelligence
view python/tests/storage.txt @ 777:ef6dd60be2e1 dev
added function to save feature trajectories
| author | Nicolas Saunier <nicolas.saunier@polymtl.ca> |
|---|---|
| date | Fri, 05 Feb 2016 17:19:13 -0500 |
| parents | 36605d843be5 |
| children | 1b22d81ef5ff |
line wrap: on
line source
>>> from storage import * >>> from StringIO import StringIO >>> from moving import MovingObject, Point, TimeInterval >>> f = openCheck('non_existant_file.txt') File non_existant_file.txt could not be opened. >>> nonexistentFilename = "nonexistent" >>> loadPrototypeMatchIndexesFromSqlite(nonexistentFilename) DB Error: no such table: prototypes [] >>> loadTrajectoriesFromSqlite(nonexistentFilename, 'feature') DB Error: no such table: positions DB Error: no such table: velocities [] >>> from os import remove >>> remove(nonexistentFilename) >>> o1 = MovingObject.generate(Point(0.,0.), Point(1.,0.), TimeInterval(0,10)) >>> o1.num = 2 >>> o2 = MovingObject.generate(Point(1.,1.), Point(-0.5,-0.2), TimeInterval(0,9)) >>> o2.num = 3 >>> saveTrajectoriesToSqlite('test.sqlite', [o1, o2], 'feature') >>> objects = loadTrajectoriesFromSqlite('test.sqlite', 'feature') >>> objects[0].getNum() == o1.num True >>> objects[1].getNum() == o2.num True >>> o1.getTimeInterval() == objects[0].getTimeInterval() True >>> o2.getTimeInterval() == objects[1].getTimeInterval() True >>> o1.getVelocities() == objects[0].getVelocities() True >>> o2.getVelocities() == objects[1].getVelocities() True >>> o1.getPositions() == objects[0].getPositions() True >>> o2.getPositions() == objects[1].getPositions() True >>> remove('test.sqlite') >>> strio = StringIO('# asdlfjasdlkj0\nsadlkfjsdlakjf') >>> readline(strio) 'sadlkfjsdlakjf' >>> strio = StringIO('# asdlfjasdlkj0\nsadlkfjsdlakjf') >>> readline(strio, ['#']) 'sadlkfjsdlakjf' >>> strio = StringIO('# asdlfjasdlkj0\nsadlkfjsdlakjf') >>> readline(strio, ['%']) '# asdlfjasdlkj0' >>> strio = StringIO('# asdlfjasdlkj0\nsadlkfjsdlakjf') >>> readline(strio, '%*$') '# asdlfjasdlkj0' >>> readline(strio, '%#') 'sadlkfjsdlakjf'
