X-Git-Url: https://code.grnet.gr/git/ganeti-local/blobdiff_plain/95eb41882baa0571f31be42cd331fcac3f0db596..dce9bbb32b95f9a352933e483138e1789fc8635d:/autotools/docpp diff --git a/autotools/docpp b/autotools/docpp index 0970bcb..4ad506b 100755 --- a/autotools/docpp +++ b/autotools/docpp @@ -30,15 +30,21 @@ from ganeti import query from ganeti.build import sphinx_ext -_QUERY_FIELDS_RE = re.compile(r"^@QUERY_FIELDS_(?P[A-Z]+)@$") +_DOC_RE = re.compile(r"^@(?P[A-Z_]+)_(?P[A-Z]+)@$") + +_DOC_CLASSES_DATA = { + "CONSTANTS": (sphinx_ext.DOCUMENTED_CONSTANTS, sphinx_ext.BuildValuesDoc), + "QUERY_FIELDS": (query.ALL_FIELDS, sphinx_ext.BuildQueryFields), + } def main(): for line in fileinput.input(): - m = _QUERY_FIELDS_RE.match(line) + m = _DOC_RE.match(line) if m: - fields = query.ALL_FIELDS[m.group("kind").lower()] - for i in sphinx_ext.BuildQueryFields(fields): + fields_dict, builder = _DOC_CLASSES_DATA[m.group("class")] + fields = fields_dict[m.group("kind").lower()] + for i in builder(fields): print i else: print line,