import datetime
import os
import platform
import sys
import json
def strip_metadata():
"""
Strips runtime environment metadata for scheduled runs.
Performs basic sanity checks.
"""
metadata = {}
# Get basic system information
metadata["timestamp"] = datetime.datetime.now().isoformat()
metadata["os_name"] = platform.system()
metadata["os_version"] = platform.version()
metadata["machine_name"] = platform.node()
metadata["python_version"] = sys.version.split()[0]
# Get environment variables
env_vars = os.environ
metadata["environment_variables"] = {k: v for k, v in env_vars.items()}
# Sanity checks
if not metadata["os_name"]:
print("Warning: OS name not found.")
metadata["os_name"] = "Unknown"
if not metadata["python_version"]:
print("Warning: Python version not found.")
metadata["python_version"] = "Unknown"
# Output metadata as JSON
print(json.dumps(metadata, indent=4))
if __name__ == "__main__":
strip_metadata()
Add your comment