def _createTemplateFiles(self): # prj_config_folder = self.appSettings.getFolder('con-fig-folder') prj_tmpl_folder = self.appSettings.getFolder('temp-lates-folder') prj_expand_folder = self.appSettings.getFolder('expanded-folder') # look in the expand folder to pick up the generated config files file_list = Util().getFileList(prj_expand_folder, '.json') files=[] # ''' for conf_name in file_list: parts = conf_name.split('.') stuff = {'type':parts[1], 'config': conf_name, 'template-expected': self.appSettings.to_tmpl_expected(conf_name), 'template-actual': self.appSettings.to_tmpl(conf_name)} print('stuff', stuff) files.append(stuff) ''' for stuff in File_Preview(): # formerly Stuff #print('stuff', stuff) tmplFile = None # custom template available when == # no custom and no default available when if stuff['template-expected'] == stuff['template-actual']: # means custom file is available print('A Custom Template', stuff) #tmplFile = TemplateFile(prj_tmpl_folder, stuff['template']).read() tmplFile = Template({}, prj_tmpl_folder, stuff['template-expected']) elif stuff['template-actual'] == 'table-api-test.pg.tmpl': # look for tests attribute print('B API Test Template', stuff) #print(' * Function_UpsertTest goes here') tmplFile = Template_InterfaceTest({}) # with no dictionary to avoid templatization else: print('C Default Template', stuff) tmplFile = TextFile(prj_tmpl_folder, stuff['template-actual']).read() if len(tmplFile) == 0 : #print('folder', prj_tmpl_folder) raise Exception('Empty template {}'.format(stuff['template-actual'])) # copy files to expand folder #print('Z copy', prj_expand_folder, stuff['template-expected']) Util().deleteFile(prj_expand_folder, stuff['template-expected']) tmplFile.copy(prj_expand_folder, stuff['template-expected']) return self
def process(self): super().process() """ if config file has a matching template file just expand it, write it to compiled-folder if config file has a default template, rename it, expand it, write copy to compiled-folder :return: """ self.getData() # get folders conf_folder = self.appSettings.getFolder('expanded-folder') tmpl_folder = self.appSettings.getFolder('expanded-folder') expd_folder = self.appSettings.getFolder('expanded-folder') merge_folder = self.appSettings.getFolder('merged-folder') # list of config files file_name_list = Util().getFileList(conf_folder, ext='.json') # Project Template Compile for file_name in file_name_list: #print('filename', file_name) confFile = ConfigurationDict(conf_folder, file_name).read() if 'api-name' in confFile: #print('* api_name', confFile['api-name']) #print('* naem', self.appSettings.to_cmpl(file_name)) #have register-user.interface-upsert.pg #print('* conffile', confFile) #print('* tmpl_folder', tmpl_folder, 'to_cmpl', self.appSettings.to_cmpl(file_name)) tmplFile = Template(confFile, tmpl_folder, self.appSettings.to_cmpl(file_name)) merge_file_name = self.appSettings.to_merged(file_name) print('merged', merge_file_name) #print('template ', tmplFile.toString()) #print('template ', tmplFile) tmplFile.copy(merge_folder, merge_file_name) #pprint(tmplFile) else: tmplFile = Template(confFile, tmpl_folder, self.appSettings.to_cmpl(file_name)) merge_file_name = self.appSettings.to_merged(file_name) print('merged', merge_file_name) # print('template ', tmplFile.toString()) # print('template ', tmplFile) tmplFile.copy(merge_folder, merge_file_name) #print('to_tmpl',self.appSettings.to_tmpl(file_name, source_key='merged-folder')) #tmplFile = Template(confFile, tmpl_folder,self.appSettings.to_api(file_name,)) #print('Results') #pprint(tmplFile) """ #print('template name', self.appSettings.to_tmpl(file_name)) #print('templ', tmplFile.toString()) #print('confFile', confFile) #if confFile['type'] == 'interface-upsert': print('* table interface') print('confFile', confFile) # loop interfaces #confFile = InterfaceConfiguration(conf_folder, file_name) #print('conf filename', file_name, 'confFile', confFile) #print('tmpl filename', self.appSettings.to_tmpl(file_name, source_key='expanded-folder')) #print('handle table aux template files') tmpl = Template(confFile,) #else: print('') #print('straight template {}'.format(file_name)) # tmplFile = Template(confFile, tmpl_folder, # self.appSettings.to_tmpl(file_name, source_key='expanded-folder')) """ """ expdResourceName = ResourceName(expd_folder, file_name) self.setConfigFile(ConfigurationDict(expdResourceName.getFolder(), expdResourceName.getFileName()).read()) cmplFile = self.expand(expdResourceName) if cmplFile == None: raise Exception('Compiled file cannot be None') cmplFile.write() """ return self