def lambda_handler()

in src/reqfile-to-artifact/reqfile-to-artifact.py [0:0]


def lambda_handler(event, context):
    requirements_file = event["responsePayload"]["changed_packages"]
    commit_hash = event["responsePayload"]["commit_id"]
    print("input: " + str(requirements_file))
    with_ver_reqlist = get_package_names_and_versions(requirements_file)
    missing_packages_from_repo = set(with_ver_reqlist.items()) - set(get_packages_list())
    new_packages = final_missing_list(
        with_ver_reqlist, missing_packages_from_repo
    )
    if new_packages:
        file_name = f"requirements-{commit_hash}.txt"
        local_file_path = os.path.join("/tmp", file_name)
        with open(local_file_path, "w") as f:
            for item in new_packages:
                f.write(f"{item}\n")

        print("missing req", new_packages)
        upload_file(
            local_file_path, bucket, object_name=f"requirements_files/{file_name}"
        )
        trigger_cb(file_name, commit_hash, project_name)
    else:
        print("nothing has been changed")