YouTubeDownloader v1.1.2
YouTube content downloader
Loading...
Searching...
No Matches
Documentation.DoxygenCreator.doxygen_creator Namespace Reference

Classes

class  DoxygenCreator
 Class to generate Doxygen documentation for any code documentation with uniform settings and styling. More...
 
class  OpenNotepad
 Class to open Notepad in thread to prevent program stop until close file. More...
 

Functions

argparse.Namespace get_cmd_args ()
 Function to define CMD arguments.
 

Variables

bool B_AUTO_VERSION_SUPPORT = True
 
bool B_DOXY_CONFIG_DIFF_SUPPORT = True
 
bool B_DOXY_PY_CHECKER_SUPPORT = True
 
bool B_FOOTER_SUPPORT = False
 
bool B_GITHUB_CORNER_SUPPORT = True
 
bool B_PLANTUML_SUPPORT = True
 
str DOXYGEN_VERSION = "1.12.0"
 
int I_TIMEOUT = 5
 
int I_WRAP_LENGTH = 100
 
list L_DEFAULT_FILE_PATTERN = []
 
 log = logging.getLogger("DoxygenCreator")
 
str NO = "NO"
 
str PLANT_UML_VERSION = "1.2024.7"
 
str S_DEFAULT_OUTPUT_FOLDER = "Output_Doxygen"
 
str S_DOXY_DIFF_HTML_NAME = "DoxyfileDiff.html"
 
str S_DOXY_FILE_DEFAULT_NAME = "Default.Doxyfile"
 
str S_DOXYGEN_DLL = "libclang.dll"
 
str S_DOXYGEN_PATH = "doxygen.exe"
 
str S_DOXYGEN_URL = f"https://sourceforge.net/projects/doxygen/files/rel-{DOXYGEN_VERSION}/doxygen-{DOXYGEN_VERSION}.windows.x64.bin.zip/download"
 
str S_DOXYGEN_ZIP = f"doxygen-{DOXYGEN_VERSION}.windows.x64.bin.zip"
 
str S_GITHUB_CORNER_FIRST = "<a href="
 
str S_GITHUB_CORNER_LAST = """ class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>"""
 
str S_INDEX_FILE = "html/index.html"
 
str S_MAIN_FOLDER_FOLDER = "../../"
 
str S_PLANTUML_JAR_NAME = "plantuml.jar"
 
str S_PLANTUML_JAR_URL = f"https://github.com/plantuml/plantuml/releases/download/v{PLANT_UML_VERSION}/plantuml-{PLANT_UML_VERSION}.jar"
 
str S_PLANTUML_PATH = "./"
 
str S_PYTHON_PATTERN = "*.py"
 
str S_WARNING_FILE_PREFIX = "Doxygen_warnings_"
 
str S_WARNING_FILE_SUFFIX = ".log"
 
str WARNING_FAIL = "FAIL_ON_WARNINGS"
 
str YES = "YES"
 

Detailed Description


Function Documentation

◆ get_cmd_args()

argparse.Namespace get_cmd_args ( )

Function to define CMD arguments.

Returns
Function returns argument parser.

Definition at line 439 of file doxygen_creator.py.

439def get_cmd_args() -> argparse.Namespace:
440 """!
441 @brief Function to define CMD arguments.
442 @return Function returns argument parser.
443 """
444 o_parser = argparse.ArgumentParser(formatter_class=argparse.ArgumentDefaultsHelpFormatter)
445 o_parser.add_argument("-o", "--open",
446 type=bool,
447 default=False,
448 help="open output files after generation")
449 return o_parser.parse_args()

Variable Documentation

◆ B_AUTO_VERSION_SUPPORT

bool B_AUTO_VERSION_SUPPORT = True

Definition at line 28 of file doxygen_creator.py.

◆ B_DOXY_CONFIG_DIFF_SUPPORT

bool B_DOXY_CONFIG_DIFF_SUPPORT = True

Definition at line 26 of file doxygen_creator.py.

◆ B_DOXY_PY_CHECKER_SUPPORT

bool B_DOXY_PY_CHECKER_SUPPORT = True

Definition at line 27 of file doxygen_creator.py.

◆ B_FOOTER_SUPPORT

bool B_FOOTER_SUPPORT = False

Definition at line 29 of file doxygen_creator.py.

◆ B_GITHUB_CORNER_SUPPORT

bool B_GITHUB_CORNER_SUPPORT = True

Definition at line 25 of file doxygen_creator.py.

◆ B_PLANTUML_SUPPORT

bool B_PLANTUML_SUPPORT = True

Definition at line 24 of file doxygen_creator.py.

◆ DOXYGEN_VERSION

str DOXYGEN_VERSION = "1.12.0"

Definition at line 45 of file doxygen_creator.py.

◆ I_TIMEOUT

int I_TIMEOUT = 5

Definition at line 53 of file doxygen_creator.py.

◆ I_WRAP_LENGTH

int I_WRAP_LENGTH = 100

Definition at line 69 of file doxygen_creator.py.

◆ L_DEFAULT_FILE_PATTERN

list L_DEFAULT_FILE_PATTERN = []

Definition at line 56 of file doxygen_creator.py.

◆ log

log = logging.getLogger("DoxygenCreator")

Definition at line 34 of file doxygen_creator.py.

◆ NO

str NO = "NO"

Definition at line 37 of file doxygen_creator.py.

◆ PLANT_UML_VERSION

str PLANT_UML_VERSION = "1.2024.7"

Definition at line 59 of file doxygen_creator.py.

◆ S_DEFAULT_OUTPUT_FOLDER

str S_DEFAULT_OUTPUT_FOLDER = "Output_Doxygen"

Definition at line 41 of file doxygen_creator.py.

◆ S_DOXY_DIFF_HTML_NAME

str S_DOXY_DIFF_HTML_NAME = "DoxyfileDiff.html"

Definition at line 67 of file doxygen_creator.py.

◆ S_DOXY_FILE_DEFAULT_NAME

str S_DOXY_FILE_DEFAULT_NAME = "Default.Doxyfile"

Definition at line 68 of file doxygen_creator.py.

◆ S_DOXYGEN_DLL

str S_DOXYGEN_DLL = "libclang.dll"

Definition at line 48 of file doxygen_creator.py.

◆ S_DOXYGEN_PATH

str S_DOXYGEN_PATH = "doxygen.exe"

Definition at line 40 of file doxygen_creator.py.

◆ S_DOXYGEN_URL

str S_DOXYGEN_URL = f"https://sourceforge.net/projects/doxygen/files/rel-{DOXYGEN_VERSION}/doxygen-{DOXYGEN_VERSION}.windows.x64.bin.zip/download"

Definition at line 46 of file doxygen_creator.py.

◆ S_DOXYGEN_ZIP

str S_DOXYGEN_ZIP = f"doxygen-{DOXYGEN_VERSION}.windows.x64.bin.zip"

Definition at line 47 of file doxygen_creator.py.

◆ S_GITHUB_CORNER_FIRST

str S_GITHUB_CORNER_FIRST = "<a href="

Definition at line 72 of file doxygen_creator.py.

◆ S_GITHUB_CORNER_LAST

str S_GITHUB_CORNER_LAST = """ class="github-corner" aria-label="View source on GitHub"><svg width="80" height="80" viewBox="0 0 250 250" style="fill:#151513; color:#fff; position: absolute; top: 0; border: 0; right: 0;" aria-hidden="true"><path d="M0,0 L115,115 L130,115 L142,142 L250,250 L250,0 Z"></path><path d="M128.3,109.0 C113.8,99.7 119.0,89.6 119.0,89.6 C122.0,82.7 120.5,78.6 120.5,78.6 C119.2,72.0 123.4,76.3 123.4,76.3 C127.3,80.9 125.5,87.3 125.5,87.3 C122.9,97.6 130.6,101.9 134.4,103.2" fill="currentColor" style="transform-origin: 130px 106px;" class="octo-arm"></path><path d="M115.0,115.0 C114.9,115.1 118.7,116.5 119.8,115.4 L133.7,101.6 C136.9,99.2 139.9,98.4 142.2,98.6 C133.8,88.0 127.5,74.4 143.8,58.0 C148.5,53.4 154.0,51.2 159.7,51.0 C160.3,49.4 163.2,43.6 171.4,40.1 C171.4,40.1 176.1,42.5 178.8,56.2 C183.1,58.6 187.2,61.8 190.9,65.4 C194.5,69.0 197.7,73.2 200.1,77.6 C213.8,80.2 216.3,84.9 216.3,84.9 C212.7,93.1 206.9,96.0 205.4,96.6 C205.1,102.4 203.0,107.8 198.3,112.5 C181.9,128.9 168.3,122.5 157.7,114.1 C157.9,116.9 156.7,120.9 152.7,124.9 L141.0,136.5 C139.8,137.7 141.6,141.9 141.8,141.8 Z" fill="currentColor" class="octo-body"></path></svg></a><style>.github-corner:hover .octo-arm{animation:octocat-wave 560ms ease-in-out}@keyframes octocat-wave{0%,100%{transform:rotate(0)}20%,60%{transform:rotate(-25deg)}40%,80%{transform:rotate(10deg)}}@media (max-width:500px){.github-corner:hover .octo-arm{animation:none}.github-corner .octo-arm{animation:octocat-wave 560ms ease-in-out}}</style>"""

Definition at line 73 of file doxygen_creator.py.

◆ S_INDEX_FILE

str S_INDEX_FILE = "html/index.html"

Definition at line 52 of file doxygen_creator.py.

◆ S_MAIN_FOLDER_FOLDER

str S_MAIN_FOLDER_FOLDER = "../../"

Definition at line 43 of file doxygen_creator.py.

◆ S_PLANTUML_JAR_NAME

str S_PLANTUML_JAR_NAME = "plantuml.jar"

Definition at line 61 of file doxygen_creator.py.

◆ S_PLANTUML_JAR_URL

str S_PLANTUML_JAR_URL = f"https://github.com/plantuml/plantuml/releases/download/v{PLANT_UML_VERSION}/plantuml-{PLANT_UML_VERSION}.jar"

Definition at line 60 of file doxygen_creator.py.

◆ S_PLANTUML_PATH

str S_PLANTUML_PATH = "./"

Definition at line 62 of file doxygen_creator.py.

◆ S_PYTHON_PATTERN

str S_PYTHON_PATTERN = "*.py"

Definition at line 55 of file doxygen_creator.py.

◆ S_WARNING_FILE_PREFIX

str S_WARNING_FILE_PREFIX = "Doxygen_warnings_"

Definition at line 50 of file doxygen_creator.py.

◆ S_WARNING_FILE_SUFFIX

str S_WARNING_FILE_SUFFIX = ".log"

Definition at line 51 of file doxygen_creator.py.

◆ WARNING_FAIL

str WARNING_FAIL = "FAIL_ON_WARNINGS"

Definition at line 38 of file doxygen_creator.py.

◆ YES

str YES = "YES"

Definition at line 36 of file doxygen_creator.py.