def create_initial_app(self):
#Create app directory
os.makedirs('app')
template_path = Path(__file__).ancestor(1).child('templates')
#Create Jinja2 Environment
env = Environment(autoescape=False,
loader=FileSystemLoader(template_path))
#Get flask and zappa_settings templates
flask_app_template = env.get_template('flask.py.jinja2')
zappa_settings_template = env.get_template(
'zappa_settings.json.jinja2')
#Create Flask app and zappa_settings.json files in the app directory
with open('app/{app_name}.py'.format(app_name=self.app_name), 'w+') as f:
f.write(flask_app_template.render(app_name=self.app_name, stage_name=self.stage_name))
with open('app/zappa_settings.json'.format(app_name=self.app_name), 'w+') as f:
f.write(zappa_settings_template.render(app_name=self.app_name,
stage_name=self.stage_name,
function_bucket=self.function_bucket,
aws_region_name=self.aws_region_name))
#Copy the HTML template to the app/templates directory
shutil.copytree(template_path.child('templates'), 'app/templates')
评论列表
文章目录