lbry-sdk/lbrynet/extras/system_info.py

31 lines
893 B
Python
Raw Normal View History

import platform
2017-04-26 20:18:41 +02:00
import os
from lbrynet.schema import __version__ as schema_version
2017-04-26 20:18:41 +02:00
from lbrynet import build_type, __version__ as lbrynet_version
import logging.handlers
log = logging.getLogger(__name__)
2018-11-08 00:35:32 +01:00
def get_platform() -> dict:
p = {
"processor": platform.processor(),
"python_version": platform.python_version(),
"platform": platform.platform(),
"os_release": platform.release(),
"os_system": platform.system(),
"lbrynet_version": lbrynet_version,
"lbryschema_version": schema_version,
2017-03-15 21:33:41 +01:00
"build": build_type.BUILD, # CI server sets this during build step
}
if p["os_system"] == "Linux":
2018-08-17 16:28:47 +02:00
try:
import distro
p["distro"] = distro.info()
p["desktop"] = os.environ.get('XDG_CURRENT_DESKTOP', 'Unknown')
except ModuleNotFoundError:
pass
return p