gen_code#
- aws_resource_search.code.gen_code.load_searchers_enum_json() List[SearcherMetadata][source]#
Parse the
aws_resource_search/code/searchers_enum.jsonfile.
- 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.jsonfile.
- 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.respackage, try to locate all subclass of theaws_resource_search.base_searcher.BaseSearcherto extract all searcher metadata.Also if the searcher is defined in the
searcher_enum.jsonbut not implemented in theaws_resource_search.resmodule, then it will be removed from thesr_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.jsonfile.
- aws_resource_search.code.gen_code.generate_ars_py_module(sr_meta_list: List[SearcherMetadata])[source]#
Generate
aws_resource_search/ars_v2.pymodule.