@@ -43,16 +43,19 @@ def build(openapi_spec_path: str, output_path: str, language: str) -> None:
4343
4444
4545def generate (spec_folder : str , spec_files : List [str ], output_path : str , language : str ) -> None :
46+ """
47+ spec_folder: typically "examples/spec/json"
48+ config_path: typically "tmp"
49+ """
4650 sub_dir = subdirectories .get (language , 'rest' )
4751 parent_dir = Path (__file__ ).parent .parent
4852 output_path = os .path .join (output_path , sub_dir )
49- config_path = os .path .join (parent_dir , CONFIG_FOLDER )
53+ config_path = os .path .join (parent_dir , CONFIG_FOLDER , language )
5054
5155 shutil .rmtree (config_path , ignore_errors = True )
5256 Path (config_path ).mkdir (parents = True , exist_ok = True )
5357
5458 for spec_file in spec_files :
55- Path (os .path .join (config_path , spec_file )).mkdir (parents = True , exist_ok = True )
5659 if spec_file in generateForLanguages :
5760 if language in dynamic_languages :
5861 input_path_versioned , input_path_versionless , spec_dir = preprocess_orgs_spec (spec_folder , spec_file , parent_dir )
@@ -62,6 +65,7 @@ def generate(spec_folder: str, spec_files: List[str], output_path: str, language
6265 generate_domain_for_language (spec_file , config_path , spec_folder , output_path , language , parent_dir )
6366 else :
6467 generate_domain_for_language (spec_file , config_path , spec_folder , output_path , language , parent_dir )
68+
6569 if spec_files [0 ] in generateForLanguages :
6670 if language in generateForLanguages .get (spec_files [0 ]) or language in dynamic_languages :
6771 print (f'Generating { output_path } from { spec_folder } ' )
@@ -79,6 +83,7 @@ def generate(spec_folder: str, spec_files: List[str], output_path: str, language
7983
8084
8185def generate_domain_for_language (spec_file : str , config_path : str , spec_folder : str , output_path : str , language : str , parent_dir : str ) -> None :
86+ print ("generate domain for language: {}, config: {}, spec file: {}" .format (language , config_path , spec_file ))
8287 full_path = os .path .join (spec_folder , spec_file )
8388 full_config_path = os .path .join (config_path , spec_file )
8489 config = {
0 commit comments