Skip to content

Commit f04d92c

Browse files
committed
Progress and cleanup for
outputs with better structure and type annotations in prep for new lookup type
1 parent 41fab0f commit f04d92c

File tree

6 files changed

+310
-276
lines changed

6 files changed

+310
-276
lines changed

contentctl/actions/build.py

Lines changed: 17 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
import pathlib
1515
import json
1616
import datetime
17-
from typing import Union
17+
1818

1919
from contentctl.objects.config import build
2020

@@ -44,13 +44,13 @@ def execute(self, input_dto: BuildInputDto) -> DirectorOutputDto:
4444
name="data_sources"))
4545

4646
updated_conf_files.update(conf_output.writeHeaders())
47-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.detections, SecurityContentType.detections))
48-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.stories, SecurityContentType.stories))
49-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.baselines, SecurityContentType.baselines))
50-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.investigations, SecurityContentType.investigations))
51-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.lookups, SecurityContentType.lookups))
52-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.macros, SecurityContentType.macros))
53-
updated_conf_files.update(conf_output.writeObjects(input_dto.director_output_dto.dashboards, SecurityContentType.dashboards))
47+
updated_conf_files.update(conf_output.writeDetections(input_dto.director_output_dto.detections))
48+
updated_conf_files.update(conf_output.writeStories(input_dto.director_output_dto.stories))
49+
updated_conf_files.update(conf_output.writeBaselines(input_dto.director_output_dto.baselines))
50+
updated_conf_files.update(conf_output.writeInvestigations(input_dto.director_output_dto.investigations))
51+
updated_conf_files.update(conf_output.writeLookups(input_dto.director_output_dto.lookups))
52+
updated_conf_files.update(conf_output.writeMacros(input_dto.director_output_dto.macros))
53+
updated_conf_files.update(conf_output.writeDashboards(input_dto.director_output_dto.dashboards))
5454
updated_conf_files.update(conf_output.writeMiscellaneousAppFiles())
5555

5656

@@ -67,17 +67,15 @@ def execute(self, input_dto: BuildInputDto) -> DirectorOutputDto:
6767
if input_dto.config.build_api:
6868
shutil.rmtree(input_dto.config.getAPIPath(), ignore_errors=True)
6969
input_dto.config.getAPIPath().mkdir(parents=True)
70-
api_json_output = ApiJsonOutput()
71-
for output_objects, output_type in [(input_dto.director_output_dto.detections, SecurityContentType.detections),
72-
(input_dto.director_output_dto.stories, SecurityContentType.stories),
73-
(input_dto.director_output_dto.baselines, SecurityContentType.baselines),
74-
(input_dto.director_output_dto.investigations, SecurityContentType.investigations),
75-
(input_dto.director_output_dto.lookups, SecurityContentType.lookups),
76-
(input_dto.director_output_dto.macros, SecurityContentType.macros),
77-
(input_dto.director_output_dto.deployments, SecurityContentType.deployments)]:
78-
api_json_output.writeObjects(output_objects, input_dto.config.getAPIPath(), input_dto.config.app.label, output_type )
79-
80-
70+
api_json_output = ApiJsonOutput(input_dto.config.getAPIPath(), input_dto.config.app.label)
71+
api_json_output.writeDetections(input_dto.director_output_dto.detections)
72+
api_json_output.writeStories(input_dto.director_output_dto.stories)
73+
api_json_output.writeBaselines(input_dto.director_output_dto.baselines)
74+
api_json_output.writeInvestigations(input_dto.director_output_dto.investigations)
75+
api_json_output.writeLookups(input_dto.director_output_dto.lookups)
76+
api_json_output.writeMacros(input_dto.director_output_dto.macros)
77+
api_json_output.writeDeployments(input_dto.director_output_dto.deployments)
78+
8179

8280
#create version file for sse api
8381
version_file = input_dto.config.getAPIPath()/"version.json"

contentctl/objects/lookup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ def serialize_model(self):
143143

144144
#All fields custom to this model
145145
model= {
146-
"filename": self.filename.name
146+
"filename": self.app_filename.name
147147
}
148148

149149
#return the model

0 commit comments

Comments
 (0)