def _kp_dir(self, path, parent=None, revision=None):
ref_prefix = parent + '/' if parent else ''
revision = revision or self._kp_get_revision(path, enforce_exists=True)
refs = (self.session.query(self.PostRef.ref)
.filter(self.PostRef.path == path)
.filter(self.PostRef.ref.like(ref_prefix + '%'))
.filter(self.PostRef.revision == revision)).all()
for (ref,) in refs:
if ref is not None:
yield posixpath.relpath(ref, parent or '')
评论列表
文章目录