Functions¶
src.utils.build.generate_version_file(version: str)
¶
Generate version file using the version provided.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
version
|
str
|
Version string to use in the version file. |
required |
src.utils.build.make_directories(config: DistConfig) -> None
¶
Make sure necessary directories exist.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
DistConfig
|
Config data from 'dist.yml'. |
required |
Source code in src\utils\build.py
src.utils.build.copy_directory(src: Union[str, os.PathLike], dst: Union[str, os.PathLike], x_files: list[str], x_dirs: list[str], x_ext: Optional[list[str]] = None, recursive: bool = True) -> None
¶
Copy a directory from src to dst.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
src
|
str | PathLike
|
Source directory to copy this directory from. |
required |
dst
|
str | PathLike
|
Destination directory to copy this directory to. |
required |
x_files
|
list[str]
|
Excluded file names. |
required |
x_dirs
|
list[str]
|
Excluded directory names. |
required |
x_ext
|
list[str] | None
|
Excluded extensions. |
None
|
recursive
|
bool
|
Will exclude all subdirectories if False. |
True
|
Source code in src\utils\build.py
src.utils.build.copy_app_files(config: DistConfig) -> None
¶
Copy necessary app files and directories.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
config
|
DistConfig
|
Config data from 'dist.yml'. |
required |
Source code in src\utils\build.py
src.utils.build.clear_build_files(clear_dist: bool = True) -> None
¶
Clean out pycache and venv cache, remove previous build files.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
clear_dist
|
bool
|
Remove previous dist directory if True, otherwise skip. |
True
|
Source code in src\utils\build.py
src.utils.build.build_zip(filename: str) -> None
¶
Create a zip of this release.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
filename
|
str
|
Filename to use on zip archive. |
required |
Source code in src\utils\build.py
src.utils.build.build_release(version: Optional[str] = None, console: bool = False, beta: bool = False, zipped: bool = True) -> None
¶
Build the app to executable release.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
version
|
str | None
|
Version to use in zip name and GUI display. |
None
|
console
|
bool
|
Whether to enable console window when app is launched. |
False
|
beta
|
bool
|
Whether this is a beta release. |
False
|
zipped
|
bool
|
Whether to create a zip of this release. |
True
|
Source code in src\utils\build.py
src.utils.build.get_python_modules(path: Path) -> list[str]
¶
src.utils.build.generate_mkdocs(path: str) -> None
¶
Generates a markdown file for each submodule in a python module directory.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
path
|
str
|
Path to a python module directory. |
required |
Source code in src\utils\build.py
src.utils.build.generate_nav(headers: list[str], paths: list[str]) -> list[dict]
¶
Generates the nav menu data for mkdocs.yml containing scanned modules.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
headers
|
list[str]
|
Displayed nav category headers. |
required |
paths
|
list[str]
|
Directory path names for each section. |
required |
Returns:
| Type | Description |
|---|---|
list[dict]
|
List of nav item objects. |
Source code in src\utils\build.py
src.utils.build.update_mkdocs_yml(nav: list[dict]) -> None
¶
Updates the mkdocs.yml file with the new nav list.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
nav
|
list[dict]
|
List of nav objects to insert into nav data in mkdocs.yml. |
required |