Project
sereto.models.project
¶
Project
¶
Bases: SeretoBaseModel
Source code in sereto/models/project.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 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 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 |
|
get_config_path()
¶
Get the path to the project configuration file.
Returns:
Type | Description |
---|---|
Path
|
The path to the project configuration file. |
Source code in sereto/models/project.py
83 84 85 86 87 88 89 90 |
|
is_project_dir(path)
staticmethod
¶
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/models/project.py
92 93 94 95 96 97 98 99 100 101 102 103 104 105 |
|
load_from(path=None)
staticmethod
¶
Load the project from the provided path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
path
|
DirectoryPath | None
|
The path to the project (sub)directory. Defaults to the current working directory. |
None
|
Returns:
Type | Description |
---|---|
Project
|
The project object. |
Source code in sereto/models/project.py
66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
|
get_config_path(dir_subtree=Path('/'))
¶
Get the path to the project configuration file.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
dir_subtree
|
DirectoryPath
|
The directory to stop the search at. Defaults to the root directory. |
Path('/')
|
Returns:
Type | Description |
---|---|
Path
|
The path to the project configuration file. |
Source code in sereto/models/project.py
48 49 50 51 52 53 54 55 56 57 58 |
|
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/models/project.py
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
|