import os
import platform
import sys
import json
def get_runtime_info():
"""Collects runtime environment information."""
info = {}
# Operating System
info["os"] = platform.system()
info["os_version"] = platform.version()
# Architecture
info["architecture"] = platform.machine()
# Processor
info["processor"] = platform.processor()
# Python Version
info["python_version"] = sys.version
# Platform
info["platform"] = platform.platform()
# System UUID
info["system_uuid"] = platform.uname().uuid
# Environment Variables
info["environment_variables"] = os.environ.copy() #copy to avoid modification
# File System Path (current working directory)
info["cwd"] = os.getcwd()
# Memory Information (approximation - limited without external libraries)
info["memory_info"] = {
"total_memory_gb": float(os.environ.get("TP_LINK_MEM_TOTAL_GB", "0")) if os.environ.get("TP_LINK_MEM_TOTAL_GB") else 0.0,
"free_memory_gb": float(os.environ.get("TP_LINK_MEM_FREE_GB", "0")) if os.environ.get("TP_LINK_MEM_FREE_GB") else 0.0
}
return info
def main():
"""Main function to gather and print runtime info."""
runtime_data = get_runtime_info()
# Output as JSON-like string
print(json.dumps(runtime_data, indent=4))
if __name__ == "__main__":
main()
Add your comment