import sys
import platform
import os
def get_runtime_environment():
"""
Extracts runtime environment information for compatibility workarounds.
Supports older Python versions.
"""
env_info = {}
# Python version
env_info['python_version'] = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}"
# Operating System
env_info['os_name'] = platform.system()
env_info['os_version'] = platform.version()
# Architecture
env_info['architecture'] = platform.machine()
# Platform Details
env_info['platform'] = platform.platform()
# Processor
env_info['processor'] = platform.processor()
#Environment variables
env_info['python_executable'] = sys.executable
#Check for specific environment variables for older compatibility
if 'DJANGO_SETTINGS_MODULE' in os.environ:
env_info['django_settings_module'] = os.environ['DJANGO_SETTINGS_MODULE']
else:
env_info['django_settings_module'] = None
return env_info
if __name__ == '__main__':
runtime_env = get_runtime_environment()
print(runtime_env)
Add your comment