本文整理汇总了Python中Cheetah.Template.Template.project方法的典型用法代码示例。如果您正苦于以下问题:Python Template.project方法的具体用法?Python Template.project怎么用?Python Template.project使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Cheetah.Template.Template
的用法示例。
在下文中一共展示了Template.project方法的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: generate_makefile_from_yaml
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def generate_makefile_from_yaml (args):
bpy = skel_bpy.skel_bpy (args.yamlfile)
template_file_name = "~/.skel/templates/Makefile.tmpl"
outfilename = "Makefile"
# Only proceed if outfilename does not already exist, or if -f was used
if os.path.exists (outfilename) and not args.force:
print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
return 999
skel_file = open (outfilename, 'w')
# Now for the Cheetah magic:
from Cheetah.Template import Template
template_file = open (os.path.expanduser(template_file_name), 'r')
t = Template(file=template_file)
t.bpy = bpy
t.project = args.project
t.bpfile = args.bpfile
t.noxml = args.noxml
skel_file.write (str(t) )
示例2: generate_submit_scripts_from_yaml
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def generate_submit_scripts_from_yaml (args):
#print "Generating submission script using yaml file"
bpy = skel_bpy.skel_bpy (args.yamlfile)
outfilename = "submit.pbs"
template_file_name = "~/.skel/templates/submit_sith.tmpl"
# Only proceed if outfilename does not already exist, or if -f was used
if os.path.exists (outfilename) and not args.force:
print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
return 999
skel_file = open (outfilename, 'w')
# Now for the Cheetah magic:
from Cheetah.Template import Template
template_file = open (os.path.expanduser(template_file_name), 'r')
t = Template(file=template_file)
settings = skel_settings.skel_settings()
t.bpy = bpy
t.project = args.project
t.target = settings.get_submit_target()
t.account = settings.get_account()
t.job_name = "skel_%s_%d" % (args.project, bpy.get_num_procs() )
t.walltime = "1:00:00"
t.iteration_count = 1
t.executable = "%s_skel_%s" % (t.project, bpy.get_group_name() )
skel_file.write (str(t) )
示例3: do_replay_from_yaml
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def do_replay_from_yaml (args):
print "Replaying using %s" % args.yamlfile
replay_file_name = "%s_replay.sh" % args.project
replay_file = open (replay_file_name, "w")
bpy = skel_bpy.skel_bpy (args.yamlfile)
# Generate replay_yaml.sh shell script
from Cheetah.Template import Template
template_file = open (os.path.expanduser("~/.skel/templates/replay_yaml.tmpl"), 'r')
t = Template(file=template_file)
t.bpy = bpy
# No, I don't like these either.
t.yamlfile = args.yamlfile
t.project = args.project
t.force = args.force
replay_file.write (str(t) )
replay_file.close()
# Adjust the permissions of the replay script to make it runnable by user
os.chmod (replay_file_name, stat.S_IXUSR | stat.S_IWUSR | stat.S_IRUSR)
# Run it
subprocess.check_call ("./%s" % replay_file_name)
示例4: gen_suite_with_args
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def gen_suite_with_args (parent_parser):
args = pparse_command_line (parent_parser)
print "Generating test suite using %s" % args.yamlfile
suite_gen_file_name = "%s_gen_suite.sh" % args.project
suite_gen_file = open (suite_gen_file_name, "w")
plan = skel_test_plan.skel_test_plan (args.yamlfile)
# Generate gen_suite.sh shell script
from Cheetah.Template import Template
template_file = open (os.path.expanduser("~/.skel/templates/create_suite.tmpl"), 'r')
t = Template(file=template_file)
t.test_plan = plan
# No, I don't like these either.
t.yamlfile = args.yamlfile
t.project = args.project
t.force = args.force
suite_gen_file.write (str(t) )
suite_gen_file.close()
# Adjust the permissions of the replay script to make it runnable by user
os.chmod (suite_gen_file_name, stat.S_IXUSR | stat.S_IWUSR | stat.S_IRUSR)
# Run it
#print "Run ./%s [disabled]" % suite_gen_file_name
subprocess.check_call ("./%s" % suite_gen_file_name)
示例5: create_source_from_yaml
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def create_source_from_yaml (args, config):
#print "Using yaml file"
# Determine the target language
if config.host_language == "C" or config.host_language =="c":
filetype = ".c"
template_file_name = "~/.skel/templates/source_write_c.tmpl"
else:
filetype = ".f90"
template_file_name = "~/.skel/templates/source_write_fortran.tmpl"
bpy = skel_bpy.skel_bpy (args.yamlfile)
# Determine outfile name
#print bpy.get_group_name()
extension = '_skel_' + bpy.get_group_name()
outfilename = args.project + extension + filetype
# Only proceed if outfilename does not already exist, or if -f was used
if os.path.exists (outfilename) and not args.force:
print "%s exists, aborting. Delete the file or use -f to overwrite." % outfilename
return 999
skel_file = open (outfilename, 'w')
# Now for the Cheetah magic:
from Cheetah.Template import Template
template_file = open (os.path.expanduser(template_file_name), 'r')
t = Template(file=template_file)
t.bpy = bpy
t.project = args.project
t.noxml = args.noxml
skel_file.write (str(t) )
示例6: create
# 需要导入模块: from Cheetah.Template import Template [as 别名]
# 或者: from Cheetah.Template.Template import project [as 别名]
def create(self, project_name, language):
""" Create a bare project. """
if project_name in self.projects:
print("A project named '{0}' already exists.".format(project_name))
sys.exit(1)
new_pb_project = Project(project_name, self, language)
print("Creating project '{0}' ({1}).".format(project_name, language))
new_pb_project.save()
# Create bare project
os.makedirs(new_pb_project.work_dir)
original_dir = os.getcwd()
os.chdir(new_pb_project.work_dir)
if language in self.languages:
print("I have templates for a '{0}' project.".format(language))
for root, dirs, files in os.walk( new_pb_project.templates_dir ):
# print root, dirs, files
rel_dir = root[len(new_pb_project.templates_dir)+1:]
for d in dirs:
o = os.path.join(root, d)
w = os.path.join(new_pb_project.work_dir, rel_dir, d)
os.makedirs(w)
print( "{0} -> {1}".format(o, w) )
for f in files:
dest_file, ext = os.path.splitext(f)
o = os.path.join(root, f)
if ext == ".tmpl":
w = os.path.join(new_pb_project.work_dir, rel_dir, dest_file)
print( "{0} -> {1}".format(o, w) )
t = Template( file=o )
t.project = new_pb_project.name
of = open(dest_file, 'w')
of.write(str(t))
else:
w = os.path.join(new_pb_project.work_dir, rel_dir, f)
print( "{0} -> {1}".format(o, w) )
shutil.copy(o, w)
else:
print("No templates available.")
print("Creating public git repo '{0}'".format(new_pb_project.public_dir))
os.makedirs( new_pb_project.public_dir )
original_dir = os.getcwd()
os.chdir(new_pb_project.public_dir)
git.init(True)
os.chdir(original_dir)
print("Initializing git repository.")
git.init(False)
print("Adding 'public' remote")
git.remote_add("public", new_pb_project.public_dir)
if language in self.languages:
# Commit the templates
git.add(["."])
git.commit("Original import")
# git.push("public")
os.chdir(original_dir)
# Open by default
self.projects[project_name] = new_pb_project
new_pb_project.state = "open"
# why save? -> to update the state to 'open'
new_pb_project.save()