Skip to content

Commit 9985f6b

Browse files
committed
gis-7683 automate parser/render collection fixes
1 parent 6a53064 commit 9985f6b

File tree

14 files changed

+29
-25
lines changed

14 files changed

+29
-25
lines changed

uncoder-core/app/translator/managers.py

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -42,21 +42,25 @@ def get_platforms_details(self) -> list[TranslatorPlatform]:
4242

4343
class ParserManager(Manager):
4444
platforms = {}
45-
roota_parsers = {}
46-
parsers = {}
45+
supported_by_roota_platforms = {}
46+
main_platforms = {}
4747

48-
def get_roota_parser(self, platform_id: str): # noqa: ANN201
49-
if platform := self.roota_parsers.get(platform_id):
48+
def get_supported_by_roota(self, platform_id: str): # noqa: ANN201
49+
if platform := self.supported_by_roota_platforms.get(platform_id):
5050
return platform
5151
raise UnsupportedRootAParser(parser=platform_id)
5252

53-
def register_roota_parser(self, cls):
54-
self.roota_parsers[cls.details.platform_id] = cls()
55-
return super().register(cls)
53+
def register_supported_by_roota(self, cls):
54+
parser = cls()
55+
self.supported_by_roota_platforms[cls.details.platform_id] = parser
56+
self.platforms[cls.details.platform_id] = parser
57+
return cls
5658

57-
def register_parser(self, cls):
58-
self.parsers[cls.details.platform_id] = cls()
59-
return super().register(cls)
59+
def register_main(self, cls):
60+
parser = cls()
61+
self.main_platforms[cls.details.platform_id] = parser
62+
self.platforms[cls.details.platform_id] = parser
63+
return cls
6064

6165
@cached_property
6266
def get_platforms_details(self) -> list[TranslatorPlatform]:
@@ -73,7 +77,7 @@ def get_platforms_details(self) -> list[TranslatorPlatform]:
7377
alt_platform=platform.details.alt_platform,
7478
first_choice=platform.details.first_choice,
7579
)
76-
for platform in self.parsers.values()
80+
for platform in self.main_platforms.values()
7781
]
7882
return sorted(platforms, key=lambda platform: platform.group_name)
7983

uncoder-core/app/translator/platforms/athena/parsers/athena.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from app.translator.platforms.athena.tokenizer import AthenaTokenizer
2929

3030

31-
@parser_manager.register_roota_parser
31+
@parser_manager.register_supported_by_roota
3232
class AthenaQueryParser(PlatformQueryParser):
3333
details: PlatformDetails = athena_details
3434
mappings: AthenaMappings = athena_mappings

uncoder-core/app/translator/platforms/chronicle/parsers/chronicle.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from app.translator.platforms.chronicle.tokenizer import ChronicleQueryTokenizer
2727

2828

29-
@parser_manager.register_roota_parser
29+
@parser_manager.register_supported_by_roota
3030
class ChronicleQueryParser(PlatformQueryParser):
3131
mappings: ChronicleMappings = chronicle_mappings
3232
tokenizer: ChronicleQueryTokenizer = ChronicleQueryTokenizer()

uncoder-core/app/translator/platforms/crowdstrike/parsers/crowdstrike.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from app.translator.platforms.crowdstrike.mapping import CrowdstrikeMappings, crowdstrike_mappings
2424

2525

26-
@parser_manager.register_roota_parser
26+
@parser_manager.register_supported_by_roota
2727
class CrowdStrikeQueryParser(SplQueryParser):
2828
details: PlatformDetails = crowdstrike_query_details
2929

uncoder-core/app/translator/platforms/elasticsearch/parsers/elasticsearch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from app.translator.platforms.elasticsearch.mapping import ElasticSearchMappings, elasticsearch_mappings
2424

2525

26-
@parser_manager.register_roota_parser
26+
@parser_manager.register_supported_by_roota
2727
class ElasticSearchQueryParser(LuceneQueryParser):
2828
details: PlatformDetails = elasticsearch_lucene_query_details
2929
mappings: ElasticSearchMappings = elasticsearch_mappings

uncoder-core/app/translator/platforms/graylog/parsers/graylog.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from app.translator.platforms.graylog.mapping import GraylogMappings, graylog_mappings
2424

2525

26-
@parser_manager.register_roota_parser
26+
@parser_manager.register_supported_by_roota
2727
class GraylogQueryParser(LuceneQueryParser):
2828
details: PlatformDetails = graylog_details
2929
mappings: GraylogMappings = graylog_mappings

uncoder-core/app/translator/platforms/logscale/parsers/logscale.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from app.translator.platforms.logscale.tokenizer import LogScaleTokenizer
2929

3030

31-
@parser_manager.register_roota_parser
31+
@parser_manager.register_supported_by_roota
3232
class LogScaleQueryParser(PlatformQueryParser):
3333
details: PlatformDetails = logscale_query_details
3434
platform_functions: LogScaleFunctions = log_scale_functions

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
from app.translator.platforms.microsoft.parsers.microsoft_sentinel import MicrosoftSentinelQueryParser
2525

2626

27-
@parser_manager.register_roota_parser
27+
@parser_manager.register_supported_by_roota
2828
class MicrosoftDefenderQueryParser(MicrosoftSentinelQueryParser):
2929
mappings: MicrosoftDefenderMappings = microsoft_defender_mappings
3030
details: PlatformDetails = microsoft_defender_details

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
from app.translator.platforms.microsoft.tokenizer import MicrosoftSentinelTokenizer
2929

3030

31-
@parser_manager.register_roota_parser
31+
@parser_manager.register_supported_by_roota
3232
class MicrosoftSentinelQueryParser(PlatformQueryParser):
3333
platform_functions: MicrosoftFunctions = microsoft_sentinel_functions
3434
mappings: MicrosoftSentinelMappings = microsoft_sentinel_mappings

uncoder-core/app/translator/platforms/opensearch/parsers/opensearch.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
from app.translator.platforms.opensearch.mapping import OpenSearchMappings, opensearch_mappings
2424

2525

26-
@parser_manager.register_roota_parser
26+
@parser_manager.register_supported_by_roota
2727
class OpenSearchQueryParser(LuceneQueryParser):
2828
details: PlatformDetails = opensearch_query_details
2929
mappings: OpenSearchMappings = opensearch_mappings

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