Skip to content

Commit ed36ada

Browse files
committed
fixes
1 parent 3a30dcf commit ed36ada

File tree

3 files changed

+16
-23
lines changed

3 files changed

+16
-23
lines changed

uncoder-core/app/translator/core/mapping.py

Lines changed: 13 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@ def update_default_source_mapping(self, default_mapping: SourceMapping, fields_m
121121

122122
def prepare_alternative_mapping(self, platform_dir: str) -> dict[str, dict[str, SourceMapping]]:
123123
alternative_mappings = {}
124-
for name, platform_dir in self._loader.get_platform_alternative_mappings(platform_dir).items():
124+
for name, platform_dir in self._loader.get_platform_alternative_mappings_dirs(platform_dir).items():
125125
alternative_mappings[name] = self.prepare_mapping(platform_dir)
126126
return alternative_mappings
127127

@@ -170,10 +170,18 @@ def prepare_log_source_signature(self, mapping: dict) -> LogSourceSignature:
170170

171171
def get_source_mappings_by_fields_and_log_sources(
172172
self, field_names: list[str], log_sources: dict[str, list[Union[int, str]]]
173+
) -> list[SourceMapping]:
174+
return self._get_source_mappings_by_fields_and_log_sources(field_names, log_sources, self._source_mappings)
175+
176+
def _get_source_mappings_by_fields_and_log_sources(
177+
self,
178+
field_names: list[str],
179+
log_sources: dict[str, list[Union[int, str]]],
180+
source_mapping: dict[str, SourceMapping],
173181
) -> list[SourceMapping]:
174182
by_log_sources_and_fields = []
175183
by_fields = []
176-
for source_mapping in self._source_mappings.values():
184+
for source_mapping in source_mapping.values():
177185
if source_mapping.source_id == DEFAULT_MAPPING_NAME:
178186
continue
179187

@@ -184,28 +192,13 @@ def get_source_mappings_by_fields_and_log_sources(
184192
if log_source_signature and log_source_signature.is_suitable(**log_sources):
185193
by_log_sources_and_fields.append(source_mapping)
186194

187-
return by_log_sources_and_fields or by_fields or [self._source_mappings[DEFAULT_MAPPING_NAME]]
195+
return by_log_sources_and_fields or by_fields or [source_mapping[DEFAULT_MAPPING_NAME]]
188196

189197
def get_alt_source_mappings_by_fields_and_log_sources(
190198
self, field_names: list[str], log_sources: dict[str, list[Union[int, str]]], alt_mapping: str
191199
) -> list[SourceMapping]:
192-
by_log_sources_and_fields = []
193-
by_fields = []
194-
for source_mapping in self._alternative_mappings.get(alt_mapping, {}).values():
195-
if source_mapping.source_id == DEFAULT_MAPPING_NAME:
196-
continue
197-
198-
if source_mapping.fields_mapping.is_suitable(field_names):
199-
by_fields.append(source_mapping)
200-
201-
log_source_signature: LogSourceSignature = source_mapping.log_source_signature
202-
if log_source_signature and log_source_signature.is_suitable(**log_sources):
203-
by_log_sources_and_fields.append(source_mapping)
204-
205-
return (
206-
by_log_sources_and_fields
207-
or by_fields
208-
or [self._alternative_mappings.get(alt_mapping)[DEFAULT_MAPPING_NAME]]
200+
return self._get_source_mappings_by_fields_and_log_sources(
201+
field_names, log_sources, self._alternative_mappings.get(alt_mapping, {})
209202
)
210203

211204
def get_source_mapping(self, source_id: str) -> Optional[SourceMapping]:

uncoder-core/app/translator/mappings/utils/load_from_files.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ def load_mapping(mapping_file_path: str) -> dict:
2222
print(err)
2323
return {}
2424

25-
def get_platform_alternative_mappings(self, platform_dir: str) -> dict[str:str]:
25+
def get_platform_alternative_mappings_dirs(self, platform_dir: str) -> dict[str:str]:
2626
platform_path = os.path.join(self.base_mapping_filepath, platform_dir, ALTERNATIVE_MAPPINGS_FOLDER_NAME)
2727
for _, dirs, _ in os.walk(platform_path):
2828
result = {}

uncoder-core/app/translator/platforms/microsoft/parsers/microsoft_sentinel.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@ def parse(self, raw_query_container: RawQueryContainer) -> TokenizedQueryContain
5050
query_tokens, functions.functions
5151
)
5252
source_mappings = self.get_source_mappings(
53-
field_tokens = query_field_tokens + function_field_tokens,
53+
field_tokens=query_field_tokens + function_field_tokens,
5454
log_sources=log_sources,
55-
alt_mapping=raw_query_container.meta_info.source_alt_mapping
55+
alt_mapping=raw_query_container.meta_info.source_alt_mapping,
5656
)
5757
meta_info = raw_query_container.meta_info
5858
meta_info.query_fields = query_field_tokens

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy