def __init__(self, path):
"""Open a TrailDB at path."""
self._db = db = lib.tdb_init()
res = lib.tdb_open(self._db, path)
if res != 0:
raise TrailDBError("Could not open %s, error code %d" % (path, res))
self.num_trails = lib.tdb_num_trails(db)
self.num_events = lib.tdb_num_events(db)
self.num_fields = lib.tdb_num_fields(db)
self.fields = [lib.tdb_get_field_name(db, i) for i in xrange(self.num_fields)]
self._event_cls = namedtuple('event', self.fields, rename=True)
self._uint64_ptr = pointer(c_uint64())
评论列表
文章目录