dirs_with_prj_files = set() # maps tags/attributes to the set of prj files they appear in map_tag_to_prj_files = dict() map_attr_to_prj_files = dict() def dict_of_set_add(dos, key, value): if key not in dos: dos[key] = set() dos[key].add(value) for (dirpath, dirnames, filenames) in os.walk(datadir, topdown=False): reldirpath = os.path.relpath(dirpath, datadir) outdirpath = os.path.join(outdir, reldirpath) print_(">", reldirpath) subpages = [] for fn in filenames: filepath = os.path.join(dirpath, fn) relfilepath = os.path.relpath(filepath, datadir) pagename = "ogs_ctest_prj__" + relfilepath.replace("/", "__").replace( ".", "__") if fn.endswith(".prj"): outdoxfile = os.path.join(outdirpath, fn + ".dox") dirs_with_prj_files.add(reldirpath) subpages.append(pagename)
def write_out(*args): print_("@@@".join(str(a) for a in args))
# prevent broken pipe error from signal import signal, SIGPIPE, SIG_DFL signal(SIGPIPE, SIG_DFL) import os import sys import xml.etree.cElementTree as ET import json from print23 import print_ github_src_url = "https://github.com/ufz/ogs/tree/master" github_data_url = "https://github.com/ufz/ogs-data/tree/master" if len(sys.argv) != 4: print_("Usage:") print_("{0} EXT DATADIR DOCAUXDIR".format(sys.argv[0])) sys.exit(1) ext = sys.argv[1] datadir = sys.argv[2] docauxdir = sys.argv[3] extension = '.' + ext datadir = os.path.abspath(datadir) docauxdir = os.path.abspath(docauxdir) docdir = os.path.join(docauxdir, "dox", "ProjectFile") # used to expand documentation entry points to full xml tag paths # that are used in the prj file. # For example process on top-level could be expanded to processes.process with
from print23 import print_ import sys import re import os.path import json github_src_url = "https://gitlab.opengeosys.org/ogs/ogs/-/tree/master" def debug(msg): sys.stderr.write(msg + "\n") if len(sys.argv) != 3: print_("USAGE: {0} DOCAUXDIR SRCDIR".format(sys.argv[0])) sys.exit(1) docauxdir = sys.argv[1] if not os.path.isdir(docauxdir): print_("error: `{0}' is not a directory".format(docauxdir)) sys.exit(1) doxdir = os.path.join(docauxdir, "dox", "ProjectFile") srcdir = sys.argv[2] undocumented = [] unneeded_comments = [] wrong_input = [] no_doc_page = [] unneeded_md_files = dict()
from print23 import print_ import sys import re import os.path import json github_src_url = "https://github.com/ufz/ogs/tree/master" def debug(msg): sys.stderr.write(msg + "\n") if len(sys.argv) != 3: print_("USAGE: {0} DOCAUXDIR SRCDIR".format(sys.argv[0])) sys.exit(1) docauxdir = sys.argv[1] if not os.path.isdir(docauxdir): print_("error: `{0}' is not a directory".format(docauxdir)) sys.exit(1) doxdir = os.path.join(docauxdir, "dox", "ProjectFile") srcdir = sys.argv[2] undocumented = [] unneeded_comments = [] wrong_input = [] no_doc_page = [] unneeded_md_files = dict()