예제 #1
0
def main(args):
    # ----------
    template_directory = os.path.dirname(args.source)
    if template_directory == '':
        template_directory = '.'
    tenv = create_template_env(template_directory)
    # ----------
    target_directory = os.path.dirname(args.output)
    prepare_directory(target_directory)
    # ----------
    stream = open(args.output, 'w')
    template_name = os.path.basename(args.source)
    data = MultiMPContextData(args.context)
    render_template(tenv, template_name, data, stream)
    stream.close()
예제 #2
0
def main(args):
    # ----------
    template_directory = os.path.dirname(args.template)
    if template_directory == '':
        template_directory = '.'
    tenv = create_template_env(template_directory)
    # ----------
    target_directory = os.path.dirname(args.output)
    prepare_directory(target_directory)
    # ----------
    stream = open(args.output, 'w')
    template_name = os.path.basename(args.template)
    data = AbsorbtionData(args.absorb)
    render_template(tenv, template_name, data, stream)
    stream.close()
예제 #3
0
def main(args):
    template_directory = os.path.join(
        os.path.dirname(os.path.abspath(__file__)), '../templates/execwrap')
    tenv = create_template_env(template_directory)
    # ----------
    template_name = WrappersTable[args.lang]
    # ----------
    target_directory = os.path.dirname(args.output)
    prepare_directory(target_directory)
    # ----------
    stream = open(args.output, 'w')
    render_template(tenv, template_name, args.execname, stream)
    stream.close()
    # ----------
    if args.executable:
        os.chmod(
            args.output,
            os.stat(args.output).st_mode | stat.S_IXOTH | stat.S_IXGRP
            | stat.S_IXUSR)
예제 #4
0
 def export_source(self, stream, template_directory):
     template_data = self.get_template_data()
     tenv = create_template_env(template_directory)
     render_template(tenv, 'version.cpp', template_data, stream)