gen_code#

aws_resource_search.code.gen_code.load_searchers_enum_json() List[SearcherMetadata][source]#

Parse the aws_resource_search/code/searchers_enum.json file.

aws_resource_search.code.gen_code.sort_searcher_metadata_list(sr_meta_list: List[SearcherMetadata])[source]#

Sort searcher_metadata by id.

aws_resource_search.code.gen_code.dump_searchers_enum_json(sr_meta_list: List[SearcherMetadata])[source]#

Dump searcher metadata list to the aws_resource_search/code/searchers_enum.json file.

aws_resource_search.code.gen_code.generate_searchers_enum_py_module(sr_meta_list: List[SearcherMetadata])[source]#

Create the aws_resource_search/searchers_enum.py

aws_resource_search.code.gen_code.enrich_searcher_metadata(sr_meta_list: List[SearcherMetadata]) List[SearcherMetadata][source]#

Recursively scan all modules in aws_resource_search.res package, try to locate all subclass of the aws_resource_search.base_searcher.BaseSearcher to extract all searcher metadata.

Also if the searcher is defined in the searcher_enum.json but not implemented in the aws_resource_search.res module, then it will be removed from the sr_meta_list.

aws_resource_search.code.gen_code.dump_searchers_json(sr_meta_list: List[SearcherMetadata])[source]#

Dump enriched searcher metadata list to the aws_resource_search/searchers.json file.

aws_resource_search.code.gen_code.generate_ars_py_module(sr_meta_list: List[SearcherMetadata])[source]#

Generate aws_resource_search/ars_v2.py module.