def main()

in images/utility-data/src/utility-data/stage_regression_data.py [0:0]


def main() -> None:
    if len(sys.argv) == 2:
        env_name = sys.argv[1]
    else:
        raise ValueError("Orbit environment name required")
        sys.exit(1)
    try:
        ssm = boto3.client("ssm")
        b_name = f"/orbit/{env_name}/demo"
        d_c = json.loads(ssm.get_parameter(Name=b_name)["Parameter"]["Value"])
        lake_bucket = d_c.get("LakeBucket").split(":::")[1]

        prefix_cms = "landing/data/cms/"
        prefix_sm = "landing/data/sagemaker/"
        prefix_cms_schema = "landing/cms/schema/"

        local_cms = "/opt/orbit/data/cms"
        local_sm = "/opt/orbit/data/sagemaker"
        local_schema = "/opt/orbit/cms/schema"

        print(f"Uploading regression data to s3://{lake_bucket}/{prefix_cms}")
        subprocess.run(
            [
                "aws",
                "s3",
                "cp",
                local_cms,
                "s3://" + lake_bucket + "/" + prefix_cms,
                "--recursive",
            ]
        )

        print(f"Uploading sagemaker data to s3://{lake_bucket}/{prefix_sm}")
        subprocess.run(
            [
                "aws",
                "s3",
                "cp",
                local_sm,
                "s3://" + lake_bucket + "/" + prefix_sm,
                "--recursive",
            ]
        )

        print(f"Uploading schema to s3://{lake_bucket}/{prefix_cms_schema}")
        subprocess.run(
            [
                "aws",
                "s3",
                "cp",
                local_schema,
                "s3://" + lake_bucket + "/" + prefix_cms_schema,
                "--recursive",
            ]
        )

    except Exception as ex:
        print(ex)
        sys.exit(1)