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")