Revert "fix(IPsecUtil): Delete keywords no longer used"
[csit.git] / resources / tools / presentation / generator_report.py
diff --git a/resources/tools/presentation/generator_report.py b/resources/tools/presentation/generator_report.py
deleted file mode 100644 (file)
index f34ac93..0000000
+++ /dev/null
@@ -1,270 +0,0 @@
-# Copyright (c) 2023 Cisco and/or its affiliates.
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at:
-#
-#     http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-"""Report generation.
-"""
-
-import logging
-import datetime
-
-from shutil import make_archive
-
-from pal_utils import get_files, execute_command, archive_input_data
-
-
-# .css file for the html format of the report
-THEME_OVERRIDES = u"""/* override table width restrictions */
-@media screen and (min-width: 767px) {
-    .wy-table-responsive table td, .wy-table-responsive table th {
-        white-space: normal !important;
-    }
-
-    .wy-table-responsive {
-        font-size: small;
-        margin-bottom: 24px;
-        max-width: 100%;
-        overflow: visible !important;
-    }
-}
-.rst-content blockquote {
-    margin-left: 0px;
-    line-height: 18px;
-    margin-bottom: 0px;
-}
-.wy-menu-vertical a {
-    display: inline-block;
-    line-height: 18px;
-    padding: 0 2em;
-    display: block;
-    position: relative;
-    font-size: 90%;
-    color: #d9d9d9
-}
-.wy-menu-vertical li.current a {
-    color: gray;
-    border-right: solid 1px #c9c9c9;
-    padding: 0 3em;
-}
-.wy-menu-vertical li.toctree-l2.current > a {
-    background: #c9c9c9;
-    padding: 0 3em;
-}
-.wy-menu-vertical li.toctree-l2.current li.toctree-l3 > a {
-    display: block;
-    background: #c9c9c9;
-    padding: 0 4em;
-}
-.wy-menu-vertical li.toctree-l3.current li.toctree-l4 > a {
-    display: block;
-    background: #bdbdbd;
-    padding: 0 5em;
-}
-.wy-menu-vertical li.on a, .wy-menu-vertical li.current > a {
-    color: #404040;
-    padding: 0 2em;
-    font-weight: bold;
-    position: relative;
-    background: #fcfcfc;
-    border: none;
-        border-top-width: medium;
-        border-bottom-width: medium;
-        border-top-style: none;
-        border-bottom-style: none;
-        border-top-color: currentcolor;
-        border-bottom-color: currentcolor;
-    padding-left: 2em -4px;
-}
-"""
-
-# Command to build the html format of the report
-HTML_BUILDER = u'sphinx-build -v -c sphinx_conf/report -a ' \
-               u'-b html -E ' \
-               u'-t html ' \
-               u'-D release={release} ' \
-               u'-D version="Test Report {date}" ' \
-               u'{working_dir} ' \
-               u'{build_dir}/'
-
-# Command to build the pdf format of the report
-PDF_BUILDER = u'sphinx-build -v -c sphinx_conf/report -a ' \
-              u'-b latex -E ' \
-              u'-t latex ' \
-              u'-D release={release} ' \
-              u'-D version="Test Report {date}" ' \
-              u'{working_dir} ' \
-              u'{build_dir}'
-
-
-def generate_report(release, spec, report_week):
-    """Generate all formats and versions of the report.
-
-    :param release: Release string of the product.
-    :param spec: Specification read from the specification file.
-    :param report_week: Calendar week when the report is published.
-    :type release: str
-    :type spec: Specification
-    :type report_week: str
-    """
-
-    logging.info(u"Generating the report ...")
-
-    report = {
-        u"html": generate_html_report,
-        u"pdf": generate_pdf_report
-    }
-
-    for report_format in spec.output[u"format"]:
-        report[report_format](release, spec, report_week)
-
-    archive_input_data(spec)
-
-    logging.info(u"Done.")
-
-
-def generate_html_report(release, spec, report_version):
-    """Generate html format of the report.
-
-    :param release: Release string of the product.
-    :param spec: Specification read from the specification file.
-    :param report_version: Version of the report.
-    :type release: str
-    :type spec: Specification
-    :type report_version: str
-    """
-
-    _ = report_version
-
-    logging.info(u"  Generating the html report, give me a few minutes, please "
-                 u"...")
-
-    working_dir = spec.environment[u"paths"][u"DIR[WORKING,SRC]"]
-
-    execute_command(f"cd {working_dir} && mv -f index.html.template index.rst")
-
-    cmd = HTML_BUILDER.format(
-        release=release,
-        date=datetime.datetime.utcnow().strftime(u'%Y-%m-%d %H:%M UTC'),
-        working_dir=working_dir,
-        build_dir=spec.environment[u"paths"][u"DIR[BUILD,HTML]"])
-    execute_command(cmd)
-
-    with open(spec.environment[u"paths"][u"DIR[CSS_PATCH_FILE]"], u"wt") as \
-            css_file:
-        css_file.write(THEME_OVERRIDES)
-
-    with open(spec.environment[u"paths"][u"DIR[CSS_PATCH_FILE2]"], u"wt") as \
-            css_file:
-        css_file.write(THEME_OVERRIDES)
-
-    logging.info(u"  Done.")
-
-
-def generate_pdf_report(release, spec, report_week):
-    """Generate html format of the report.
-
-    :param release: Release string of the product.
-    :param spec: Specification read from the specification file.
-    :param report_week: Calendar week when the report is published.
-    :type release: str
-    :type spec: Specification
-    :type report_week: str
-    """
-
-    logging.info(u"  Generating the pdf report, give me a few minutes, please "
-                 u"...")
-
-    working_dir = spec.environment[u"paths"][u"DIR[WORKING,SRC]"]
-
-    execute_command(f"cd {working_dir} && mv -f index.pdf.template index.rst")
-
-    _convert_all_svg_to_pdf(spec.environment[u"paths"][u"DIR[WORKING,SRC]"])
-
-    # Convert PyPLOT graphs in HTML format to PDF.
-    convert_plots = u"xvfb-run -a wkhtmltopdf {html} {pdf}"
-    plots = get_files(spec.environment[u"paths"][u"DIR[STATIC,VPP]"], u"html")
-    plots.extend(
-        get_files(spec.environment[u"paths"][u"DIR[STATIC,DPDK]"], u"html")
-    )
-    plots.extend(
-        get_files(spec.environment[u"paths"][u"DIR[STATIC,TREX]"], u"html")
-    )
-    pdf_plots = list()
-    for plot in plots:
-        file_name = f"{plot.rsplit(u'.', 1)[0]}.pdf"
-        pdf_plots.append(file_name)
-        logging.info(f"Converting {plot} to {file_name}")
-        execute_command(convert_plots.format(html=plot, pdf=file_name))
-
-    # Generate the LaTeX documentation
-    build_dir = spec.environment[u"paths"][u"DIR[BUILD,LATEX]"]
-    cmd = PDF_BUILDER.format(
-        release=release,
-        date=datetime.datetime.utcnow().strftime(u'%Y-%m-%d %H:%M UTC'),
-        working_dir=working_dir,
-        build_dir=build_dir)
-    execute_command(cmd)
-
-    # Build pdf documentation
-    archive_dir = spec.environment[u"paths"][u"DIR[STATIC,ARCH]"]
-    cmds = [
-        f'cd {build_dir} && '
-        f'pdflatex -shell-escape -interaction nonstopmode csit.tex || true',
-        f'cd {build_dir} && '
-        f'pdflatex -interaction nonstopmode csit.tex || true',
-        f'cd {build_dir} && '
-        f'cp csit.pdf ../{archive_dir}/csit_{release}.{report_week}.pdf &&'
-        f'cp csit.pdf ../{archive_dir}/csit_{release}.pdf'
-    ]
-
-    for cmd in cmds:
-        execute_command(cmd)
-
-    # Delete temporary pdf files:
-    for plot in pdf_plots:
-        execute_command(f"rm {plot}")
-
-    logging.info(u"  Done.")
-
-
-def archive_report(spec):
-    """Archive the report.
-
-    :param spec: Specification read from the specification file.
-    :type spec: Specification
-    """
-
-    logging.info(u"  Archiving the report ...")
-
-    make_archive(
-        u"csit.report",
-        u"gztar",
-        base_dir=spec.environment[u"paths"][u"DIR[BUILD,HTML]"]
-    )
-
-    logging.info(u"  Done.")
-
-
-def _convert_all_svg_to_pdf(path):
-    """Convert all svg files on path "path" to pdf.
-
-    :param path: Path to the root directory with svg files to convert.
-    :type path: str
-    """
-
-    svg_files = get_files(path, u"svg", full_path=True)
-    for svg_file in svg_files:
-        pdf_file = f"{svg_file.rsplit(u'.', 1)[0]}.pdf"
-        logging.info(f"Converting {svg_file} to {pdf_file}")
-        execute_command(
-            f"inkscape -D -z --file={svg_file} --export-pdf={pdf_file}"
-        )