Content-Length: 426668 | pFad | http://github.com/UncoderIO/Uncoder_IO/commit/ed36ada8013db4c8e0994b14da334e2f09793bfb

5F fixes · UncoderIO/Uncoder_IO@ed36ada · GitHub
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)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/UncoderIO/Uncoder_IO/commit/ed36ada8013db4c8e0994b14da334e2f09793bfb

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy