in google_cloud_automlops/orchestration/kfp.py [0:0]
def _build_submission_services(self):
"""Writes the files necessary for utilizing submission services. Files written are:
services/
submission_service/
Dockerfile
main.py
requirements.txt
"""
write_file(
f'{self.submission_service_base_dir}/requirements.txt',
render_jinja(
template_path=import_files(KFP_TEMPLATES_PATH + '.services.submission_service') / 'requirements.txt.j2',
pinned_kfp_version=PINNED_KFP_VERSION,
pipeline_job_submission_service_type=self.pipeline_job_submission_service_type),
'w')
write_file(
f'{self.submission_service_base_dir}/main.py',
render_jinja(
template_path=import_files(KFP_TEMPLATES_PATH + '.services.submission_service') / 'main.py.j2',
generated_license=GENERATED_LICENSE,
pipeline_root=self.pipeline_storage_path,
pipeline_job_location=self.pipeline_job_location,
pipeline_job_runner_service_account=self.pipeline_job_runner_service_account,
pipeline_job_submission_service_type=self.pipeline_job_submission_service_type,
project_id=self.project_id,
setup_model_monitoring=self.setup_model_monitoring),
'w')
write_file(
f'{self.submission_service_base_dir}/Dockerfile',
render_jinja(
template_path=import_files(KFP_TEMPLATES_PATH + '.services.submission_service') / 'Dockerfile.j2',
base_dir=BASE_DIR,
generated_license=GENERATED_LICENSE),
'w')