Skip to content

Commit 7606f21

Browse files
authored
Merge pull request #155 from UncoderIO/gis-7984
query parts join method
2 parents 8a06b99 + ddb2bbc commit 7606f21

File tree

2 files changed

+8
-3
lines changed

2 files changed

+8
-3
lines changed

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

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -197,6 +197,7 @@ class PlatformQueryRender(QueryRender):
197197
not_token = "not"
198198

199199
group_token = "(%s)"
200+
query_parts_delimiter = " "
200201

201202
field_value_map = BaseQueryFieldValue(or_token=or_token)
202203

@@ -284,6 +285,10 @@ def wrap_query_with_meta_info(self, meta_info: MetaInfoContainer, query: str) ->
284285
def _finalize_search_query(query: str) -> str:
285286
return query
286287

288+
def _join_query_parts(self, prefix: str, query: str, functions: str) -> str:
289+
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
290+
return self.query_parts_delimiter.join(parts)
291+
287292
def finalize_query(
288293
self,
289294
prefix: str,
@@ -295,8 +300,7 @@ def finalize_query(
295300
*args, # noqa: ARG002
296301
**kwargs, # noqa: ARG002
297302
) -> str:
298-
parts = filter(lambda s: bool(s), map(str.strip, [prefix, self._finalize_search_query(query), functions]))
299-
query = " ".join(parts)
303+
query = self._join_query_parts(prefix, query, functions)
300304
query = self.wrap_query_with_meta_info(meta_info=meta_info, query=query)
301305
if not_supported_functions:
302306
rendered_not_supported = self.render_not_supported_functions(not_supported_functions)
@@ -383,7 +387,7 @@ def _generate_from_tokenized_query_container(self, query_container: TokenizedQue
383387
defined_raw_log_fields = self.generate_raw_log_fields(
384388
fields=query_container.meta_info.query_fields, source_mapping=source_mapping
385389
)
386-
prefix += f"\n{defined_raw_log_fields}\n"
390+
prefix += f"\n{defined_raw_log_fields}"
387391
result = self.generate_query(tokens=query_container.tokens, source_mapping=source_mapping)
388392
except StrictPlatformException as err:
389393
errors.append(err)

uncoder-core/app/translator/platforms/palo_alto/renders/cortex_xsiam.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ class CortexXQLQueryRender(PlatformQueryRender):
147147
or_token = "or"
148148
and_token = "and"
149149
not_token = "not"
150+
query_parts_delimiter = "\n"
150151

151152
field_value_map = CortexXQLFieldValue(or_token=or_token)
152153
comment_symbol = "//"

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