Compare commits
2 Commits
2025.10.19
...
mail_queue
| Author | SHA1 | Date | |
|---|---|---|---|
| 761f4f2103 | |||
| dfbb0a8c1f |
@@ -3,7 +3,8 @@
|
||||
"projects": [
|
||||
"src/cli/cpl.project.json",
|
||||
"src/core/cpl.project.json",
|
||||
"src/mail/cpl.project.json"
|
||||
"src/mail/cpl.project.json",
|
||||
"src/mail-queue/cpl.project.json"
|
||||
],
|
||||
"defaultProject": "cpl-cli",
|
||||
"scripts": {
|
||||
|
||||
@@ -11,9 +11,13 @@ T = TypeVar("T", bound="CPLStructureModel")
|
||||
|
||||
|
||||
class CPLStructureModel:
|
||||
def __init__(self, path: Optional[str] = None):
|
||||
def __init__(self, path: Optional[str] = None, ignore_fields: Optional[List[str]] = None):
|
||||
self._path = path
|
||||
|
||||
self._ignore = {"_ignore", "_path"}
|
||||
if ignore_fields is not None:
|
||||
self._ignore.update(ignore_fields)
|
||||
|
||||
@property
|
||||
def path(self) -> Optional[str]:
|
||||
return self._path
|
||||
@@ -68,7 +72,7 @@ class CPLStructureModel:
|
||||
def to_json(self) -> Dict[str, Any]:
|
||||
result: Dict[str, Any] = {}
|
||||
for key, value in self.__dict__.items():
|
||||
if not key.startswith("_") or key == "_path":
|
||||
if not key.startswith("_") or key in self._ignore:
|
||||
continue
|
||||
out_key = _self_or_cls_snake_to_camel(key[1:])
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ class Workspace(CPLStructureModel):
|
||||
default_project: Optional[str],
|
||||
scripts: Dict[str, str],
|
||||
):
|
||||
CPLStructureModel.__init__(self, path)
|
||||
CPLStructureModel.__init__(self, path, ["_actual_projects", "_project_names"])
|
||||
|
||||
self._name = name
|
||||
self._projects = projects
|
||||
|
||||
3
src/mail-queue/class.py
Normal file
3
src/mail-queue/class.py
Normal file
@@ -0,0 +1,3 @@
|
||||
class Class1:
|
||||
|
||||
def __init__(self): ...
|
||||
24
src/mail-queue/cpl.project.json
Normal file
24
src/mail-queue/cpl.project.json
Normal file
@@ -0,0 +1,24 @@
|
||||
{
|
||||
"name": "mail-queue",
|
||||
"version": "0.1.0",
|
||||
"type": "library",
|
||||
"license": "",
|
||||
"author": "",
|
||||
"description": "",
|
||||
"homepage": "",
|
||||
"keywords": [],
|
||||
"dependencies": {
|
||||
"cpl-core": "~2024.7.0",
|
||||
"cpl-mail": "~2024.7.0"
|
||||
},
|
||||
"devDependencies": {
|
||||
"cpl-cli": ">2024.7.0"
|
||||
},
|
||||
"references": [],
|
||||
"main": null,
|
||||
"directory": "./",
|
||||
"build": {
|
||||
"include": [],
|
||||
"exclude": []
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user