1. import sys
  2. import platform
  3. import os
  4. def get_runtime_environment():
  5. """
  6. Extracts runtime environment information for compatibility workarounds.
  7. Supports older Python versions.
  8. """
  9. env_info = {}
  10. # Python version
  11. env_info['python_version'] = f"{sys.version_info.major}.{sys.version_info.minor}.{sys.version_info.micro}"
  12. # Operating System
  13. env_info['os_name'] = platform.system()
  14. env_info['os_version'] = platform.version()
  15. # Architecture
  16. env_info['architecture'] = platform.machine()
  17. # Platform Details
  18. env_info['platform'] = platform.platform()
  19. # Processor
  20. env_info['processor'] = platform.processor()
  21. #Environment variables
  22. env_info['python_executable'] = sys.executable
  23. #Check for specific environment variables for older compatibility
  24. if 'DJANGO_SETTINGS_MODULE' in os.environ:
  25. env_info['django_settings_module'] = os.environ['DJANGO_SETTINGS_MODULE']
  26. else:
  27. env_info['django_settings_module'] = None
  28. return env_info
  29. if __name__ == '__main__':
  30. runtime_env = get_runtime_environment()
  31. print(runtime_env)

Add your comment