Beispiel #1
0
    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
Beispiel #2
0
    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