YouTubeDownloader v1.1.2
YouTube content downloader
Loading...
Searching...
No Matches
create_doxygen.py
Go to the documentation of this file.
1"""!
2********************************************************************************
3@file create_doxygen.py
4@brief create doxygen documentation for project
5********************************************************************************
6"""
7
8# autopep8: off
9import sys
10import os
11import logging
12
13sys.path.append(os.path.join(os.path.dirname(__file__), "../.."))
14
15from Source.version import __title__, __version__, __description__, __author__ # pylint: disable=wrong-import-position
16from Source.Util.app_data import ICON_APP_PATH, ICON_APP_FAVICON_PATH # pylint: disable=wrong-import-position
17from Source.Util.colored_log import init_console_logging # pylint: disable=wrong-import-position
18from Documentation.DoxygenCreator.doxygen_creator import DoxygenCreator, get_cmd_args, S_MAIN_FOLDER_FOLDER, S_PYTHON_PATTERN # pylint: disable=wrong-import-position
19# autopep8: on
20
21init_console_logging(logging.INFO)
22
23S_REPO_LINK = "https://github.com/timounger/YouTubeDownloader"
24
25
26if __name__ == "__main__":
27 args = get_cmd_args()
28 doxygen_creator = DoxygenCreator(S_REPO_LINK)
29 doxygen_creator.set_configuration("PROJECT_NAME", __title__)
30 doxygen_creator.set_configuration("PROJECT_NUMBER", __version__)
31 doxygen_creator.set_configuration("PROJECT_BRIEF", __description__)
32 doxygen_creator.set_configuration("PROJECT_LOGO", f"{S_MAIN_FOLDER_FOLDER}{ICON_APP_PATH}")
33 doxygen_creator.set_configuration("PROJECT_ICON", f"{S_MAIN_FOLDER_FOLDER}{ICON_APP_FAVICON_PATH}")
34 doxygen_creator.set_configuration("DOCSET_PUBLISHER_NAME", __author__)
35 doxygen_creator.set_configuration("INPUT", S_MAIN_FOLDER_FOLDER)
36 l_exclude_pattern = [".venv"]
37 doxygen_creator.set_configuration("EXCLUDE_PATTERNS", l_exclude_pattern)
38 l_file_pattern = [S_PYTHON_PATTERN, "*.md", "*.bat", "*.pyproject", "*.iss", "*.yml", "*.txt"]
39 doxygen_creator.set_configuration("FILE_PATTERNS", l_file_pattern)
40 sys.exit(doxygen_creator.run_doxygen(b_open_doxygen_output=args.open))
Class to generate Doxygen documentation for any code documentation with uniform settings and styling.