Project
sereto.project
¶
Project
dataclass
¶
Source code in sereto/project.py
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
|
config_path
property
¶
Get the path to the project configuration file.
get_project_path_from_dir(dir=None, dir_subtree=Path('/'))
¶
Get the path to the project directory.
Start the search from the 'dir' directory and go up the directory tree until the project directory is found or 'dir_subtree' is reached.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dir
|
DirectoryPath | None
|
The directory to start the search from. Defaults to the current working directory. |
None
|
dir_subtree
|
DirectoryPath
|
The directory to stop the search at. Defaults to the root directory. |
Path('/')
|
Raises:
Type | Description |
---|---|
SeretoPathError
|
If the current working directory is not inside the project's (sub)directory. |
Returns:
Type | Description |
---|---|
Path
|
The path to the project directory. |
Source code in sereto/project.py
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 |
|
init_build_dir(project_path, version_config=None, target=None)
¶
Initialize the build directory.
Source code in sereto/project.py
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
|
is_project_dir(path)
¶
Check if the provided path is a root directory of a project.
A project directory contains at least .sereto
and config.json
files.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
Path
|
The path to examine. |
required |
Returns:
Type | Description |
---|---|
bool
|
True if the path is a project directory, False otherwise. |
Source code in sereto/project.py
60 61 62 63 64 65 66 67 68 69 70 71 72 |
|
new_project(projects_path, templates_path, id, name)
¶
Generates a new project with the specified ID.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
projects_path
|
DirectoryPath
|
The path to the projects directory. |
required |
templates_path
|
DirectoryPath
|
The path to the templates directory. |
required |
id
|
TypeProjectId
|
The ID of the new project. This should be a string that uniquely identifies the project. |
required |
name
|
str
|
The name of the new project. |
required |
Raises:
Type | Description |
---|---|
SeretoValueError
|
If a project with the specified ID already exists in the |
Source code in sereto/project.py
148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
|
project_create_missing(project_path, version_config)
¶
Creates missing content in the project.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
project_path
|
DirectoryPath
|
The path to the project directory. |
required |
version_config
|
VersionConfig
|
Configuration for a specific project version. |
required |
Source code in sereto/project.py
128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 |
|