Files
Kevin Putnam aa214223a5 Add reDocs GUI support (#1117)
* Adding support for reDocs GUI to Clear Linux Docs repo.

1. Added .tox and MANIFEST to .gitignore
2. Added py rule to make.bat to enable building of bundles.html.txt in Windows
3. Added .tox to exclude_patterns in conf.py
4. Added tox.ini and setup.py support files to project.

Signed-off-by: Kevin Putnam <kevin.putnam@intel.com>

* Updated setup.py with Clear Linux docs info.

Signed-off-by: Kevin Putnam <kevin.putnam@intel.com>

* Small adjustment.

Signed-off-by: Kevin Putnam <kevin.putnam@intel.com>
2020-05-12 17:45:00 -07:00
..
2020-05-12 17:45:00 -07:00
2019-08-14 10:17:20 -07:00

bundle_lister.py

bundle_lister.py is a Python (3.6.0) web scraper and html file generator. First, it clones the clr-bundles directory. Second, it parses the content of all bundles in the clr-bundles/ directory and the packages file. Third, it uses Jinja2 template engine to output the result as: bundles.html.txt. This file is copied to reference/bundles location, and it is invoked in bundles.rst, which currently appears as Available bundles.

bundle_lister.py automates clear linux documentation so it reflects current bundles and packages per developer updates to the clr-bundles GitHub repository. Therefore, it increases efficiency, automatically aligns documentation with Clear Linux Engineering development, and it eliminates potential for human error, and saves labor hours in contrast to the previous manual method.

bundle_lister.py will be invoked in a bash script in the source/Makefile of clear-linux documentation. Therefore, bundle_lister.py will automatically create newly scraped and parsed data upon each build of the website and output an accurate, up-to-date table showing all bundles and packages for interested developers and admins.

See requirements.txt for dependencies necessary to run this application.

Built in:Python==3.6.0

To run bundle_lister.py in the terminal, enter: python bundle_lister.py.

Note: The cloned_repo directory must remain in the parent directory in order for this code to work; the template.html must remain as well.

Note: A successful build will produce a file bundles.html.txt showing a table of current bundles and pundles (packages) alphabetized, with a (UTC) time and date stamp in the upper right corner.

~$~