import importlib.metadata
import json
def handler(context: dict, inputs: dict) -> dict:
result: list = []
outputs: dict = {}
packages: list = sorted(
package.name for package in \
importlib.metadata.distributions()
)
for package in packages:
packageVersion: str = importlib.metadata.version(package)
result.append(package + " version: " + packageVersion)
print(package + " version: " + packageVersion)
# In release 8.18.1 is pip 23.3.2 and in 9.0.0 is 24.0
# In release 8.18.1 is setuptools 65.5.1 and in 9.0.0 is 69.0.3
outputs = {
"status": "done",
"result": result
}
return outputs
|