Re: Changes to System.DeviceAttached/System.DeviceRemoved
Posted: Tue Mar 14, 2017 3:46 am
aah ok... that makes more sense! lol 
Support Forum
http://www.eventghost.net:80/forum/
Hi Kev,kgschlosser wrote:well people you can give this version of the system plugin a go... it is goin to require you to have EG 0.5 RC2 installed. this will not work with any versions before that
Code: Select all
22:55:20 Exception in thread WMI Thread:
22:55:20 Traceback (most recent call last):
22:55:20 File "threading.pyc", line 801, in __bootstrap_inner
22:55:20 File "C:\ProgramData\EventGhost\plugins\System\Device\Notifier.py", line 1105, in run
22:55:20 **dev
22:55:20 File "C:\ProgramData\EventGhost\plugins\System\Device\Notifier.py", line 711, in _create_event
22:55:20 if name.endswith('.'):
22:55:20 AttributeError: 'NoneType' object has no attribute 'endswith'
22:55:20 Code: Select all
07:37:58 cls_name: PNPEntity display_name: USB Device
07:37:58 cls_name: PNPEntity display_name: USB Device
07:37:59 cls_name: PNPEntity display_name: Video Device
07:37:59 cls_name: PNPEntity display_name: Video Device
07:38:00 cls_name: PNPEntity display_name: I2C Device
07:38:00 cls_name: PNPEntity display_name: I2C Device
07:38:01 cls_name: PNPEntity display_name: BlueTeeth Device
07:38:01 cls_name: PNPEntity display_name: BlueTeeth Device
07:38:01 cls_name: PNPEntity display_name: TV Tuner
07:38:01 cls_name: PNPEntity display_name: TV Tuner
07:38:01 cls_name: PNPEntity display_name: HID Device
07:38:01 cls_name: PNPEntity display_name: HID Device
07:38:01 cls_name: PNPEntity display_name: Still Capture
07:38:01 cls_name: PNPEntity display_name: Still Capture
07:38:02 cls_name: PNPEntity display_name: Portable
07:38:02 cls_name: PNPEntity display_name: Portable
07:38:02 cls_name: PNPEntity display_name: Imaging Device
07:38:02 cls_name: PNPEntity display_name: Imaging Device
07:38:02 cls_name: PNPEntity display_name: EPG
07:38:02 cls_name: PNPEntity display_name: EPG
07:38:02 cls_name: PNPEntity display_name: Video Capture
07:38:02 cls_name: PNPEntity display_name: Video Capture
07:38:03 cls_name: PNPEntity display_name: Network Tuner
07:38:03 cls_name: PNPEntity display_name: Network Tuner
07:42:11 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
07:42:13 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
07:42:14 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
07:42:16 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
07:42:18 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>Code: Select all
07:48:55 Traceback (most recent call last) (0.5.0-rc2):
07:48:55 File "C:\Program Files (x86)\EventGhost\eg\Classes\TaskletDialog.py", line 162, in ProcessingTask
07:48:55 self.Configure(*args, **kwargs)
07:48:55 File "C:\Program Files (x86)\EventGhost\eg\Classes\ConfigDialog.py", line 106, in Configure
07:48:55 treeItem.Configure(*args)
07:48:55 File "C:\Program Files (x86)\EventGhost\eg\Classes\ActionItem.py", line 80, in Configure
07:48:55 return self.executable.Configure(*args)
07:48:55 File "C:\ProgramData\EventGhost\plugins\System\Device\Devices.py", line 218, in Configure
07:48:55 deviceItem = tree.AppendItem(deviceTree, deviceLabel)
07:48:55 File "wx\_controls.pyc", line 5456, in AppendItem
07:48:55 TypeError: String or Unicode type required09:26:52 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:26:54 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:26:56 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:26:58 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:00 System.Device.Attached.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:34 System.Device.Removed.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:34 System.Device.Removed.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:34 System.Device.Removed.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:34 System.Device.Removed.USBDevice.Home TV <dynamic-device 'USBDevice'>
09:27:34 System.Device.Removed.USBDevice.Home TV <dynamic-device 'USBDevice'>
Code: Select all
device = eg.event.payload
attribs = ['Name', 'Description', 'Caption', 'DeviceId', 'DeviceID', 'ClassGuid', 'PNPDeviceID']
data = ''
while attribs:
attrib = attribs.pop(0)
data += attrib + ': '
if hasattr(device, attrib):
data += str(getattr(device, attrib)) + ', '
else:
data += 'NO ATTRIBUTE, '
print data
Code: Select all
19:53:29 System.Device.Attached.VideoController.Intel(R) HD Graphics <dynamic-device 'VideoController'>
19:53:29 Python Script
19:53:29 Python Script
19:53:29 Name: Intel(R) HD Graphics, Description: Intel(R) HD Graphics, Caption: Intel(R) HD Graphics, DeviceId: VideoController1, DeviceID: VideoController1, ClassGuid: NO ATTRIBUTE, PNPDeviceID: PCI\VEN_8086&DEV_0046&SUBSYS_215A17AA&REV_02\3&E89B380&0&10,