From 1b445e7514531dfdbdfa1dbd0fc7d96f4d8d018b Mon Sep 17 00:00:00 2001 From: Roy <88516395+moraroy@users.noreply.github.com> Date: Thu, 29 Feb 2024 05:25:01 -0800 Subject: [PATCH] dbus --- NSLGameScanner.py | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/NSLGameScanner.py b/NSLGameScanner.py index b94ad53..c48b0e4 100644 --- a/NSLGameScanner.py +++ b/NSLGameScanner.py @@ -13,6 +13,47 @@ from urllib.request import urlopen from urllib.request import urlretrieve from base64 import b64encode import xml.etree.ElementTree as ET +import dbus +import logging + +# Create and configure a logger object +logger = logging.getLogger('mylogger') +logger.setLevel(logging.DEBUG) +handler = logging.StreamHandler() +formatter = logging.Formatter('%(levelname)s:%(message)s') +handler.setFormatter(formatter) +logger.addHandler(handler) + +# Get the session bus +bus = dbus.SessionBus() + +# Get the NetworkManager service object +try: + nm = bus.get_object('org.freedesktop.NetworkManager', '/org/freedesktop/NetworkManager') + logger.info('Got the NetworkManager service object') +except dbus.DBusException as e: + logger.error('Failed to get the NetworkManager service object: %s', e) + exit(1) + +# Get the device interface +try: + device = dbus.Interface(nm, 'org.freedesktop.NetworkManager.Device') + logger.info('Got the device interface') +except dbus.DBusException as e: + logger.error('Failed to get the device interface: %s', e) + exit(1) + +# Get the properties of the eth0 device +try: + props = device.GetProperties('eth0') + logger.info('Got the properties of the eth0 device') +except dbus.DBusException as e: + logger.error('Failed to get the properties of the eth0 device: %s', e) + exit(1) + +# Print the properties +print(props) + # Path to the env_vars file env_vars_path = f"{os.environ['HOME']}/.config/systemd/user/env_vars"