Sha256: 886c58fd28e623062c7b802e3e5f44b0eae0f42e4e8c808ea1416e2121d5d00b

Contents?: true

Size: 984 Bytes

Versions: 5

Compression:

Stored size: 984 Bytes

Contents

import platform
import os
import sys


class RuntimeLogger:

    not_logged_yet = True
    @staticmethod
    def get_runtime_info():
        try:
            return (
                "Python Managed Runtime Info:\n"
                f"Python Version: {platform.python_version()}\n"
                f"Python executable path: {sys.executable}\n"
                f"Python Path: {sys.path}\n"
                f"Python Implementation: {platform.python_implementation()}\n"
                f"OS Version: {platform.system()} {platform.version()}\n"
                f"Process Architecture: {platform.machine()}\n"
                f"Current Directory: {os.getcwd()}\n"
            )
        except Exception as e:
            return "Python Managed Runtime Info: Error while fetching runtime info"

    @staticmethod
    def print_runtime_info():
        if RuntimeLogger.not_logged_yet:
            print(RuntimeLogger.get_runtime_info())
            RuntimeLogger.not_logged_yet = False
    

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
javonet-ruby-sdk-2.5.7 lib/javonet-ruby-sdk/Binaries/Python/javonet/utils/RuntimeLogger.py
javonet-ruby-sdk-2.5.6 lib/javonet-ruby-sdk/Binaries/Python/javonet/utils/RuntimeLogger.py
javonet-ruby-sdk-2.5.5 lib/javonet-ruby-sdk/Binaries/Python/javonet/utils/RuntimeLogger.py
javonet-ruby-sdk-2.5.4 lib/javonet-ruby-sdk/Binaries/Python/javonet/utils/RuntimeLogger.py
javonet-ruby-sdk-2.5.3 lib/javonet-ruby-sdk/Binaries/Python/javonet/utils/RuntimeLogger.py