-import os\r
-import string\r
-\r
-\r
-class Device(object):\r
- def __init__(self, path):\r
- self.path=path\r
- self._uevent={} \r
- with open(os.path.join(path, "uevent")) as f:\r
- for line in f.readlines():\r
- key, val = line.split("=")\r
- self._uevent[key]=val.rstrip().lower()\r
- \r
- @property\r
- def driver(self):\r
- return self._uevent.get("DRIVER", None)\r
-\r
- \r
-class PCIDevice(Device):\r
- subsystem = "pci"\r
- \r
- @property\r
- def model(self):\r
- return self._uevent['PCI_ID'].split(":")[1]\r
- \r
- @property\r
- def vendor(self):\r
- return self._uevent['PCI_ID'].split(":")[0]\r
-\r
- @property\r
- def deviceclass(self):\r
- return self._uevent['PCI_CLASS']\r
- \r
- \r
-class USBDevice(Device):\r
- subsystem = "usb"\r
- \r
- def pad(self, s):\r
- while len(s) < 4:\r
- s = "0"+s\r
- return s\r
- \r
- \r
- @property\r
- def vendor(self):\r
- return self.pad(self._uevent['PRODUCT'].split("/")[0])\r
-\r
- @property\r
- def model(self):\r
- return self.pad(self._uevent['PRODUCT'].split("/")[1])\r
-\r
- @property\r
- def deviceclass(self):\r
- return self._uevent.get("INTERFACE", None)\r
-\r
-\r
- \r
+import os
+import string
+
+
+class Device(object):
+ def __init__(self, path):
+ self.path=path
+ self._uevent={}
+ with open(os.path.join(path, "uevent")) as f:
+ for line in f.readlines():
+ key, val = line.split("=")
+ self._uevent[key]=val.rstrip().lower()
+
+ @property
+ def driver(self):
+ return self._uevent.get("DRIVER", None)
+
+
+class PCIDevice(Device):
+ subsystem = "pci"
+
+ @property
+ def model(self):
+ return self._uevent['PCI_ID'].split(":")[1]
+
+ @property
+ def vendor(self):
+ return self._uevent['PCI_ID'].split(":")[0]
+
+ @property
+ def deviceclass(self):
+ return self._uevent['PCI_CLASS']
+
+
+class USBDevice(Device):
+ subsystem = "usb"
+
+ def pad(self, s):
+ while len(s) < 4:
+ s = "0"+s
+ return s
+
+
+ @property
+ def vendor(self):
+ return self.pad(self._uevent['PRODUCT'].split("/")[0])
+
+ @property
+ def model(self):
+ return self.pad(self._uevent['PRODUCT'].split("/")[1])
+
+ @property
+ def deviceclass(self):
+ return self._uevent.get("INTERFACE", None)
+
+
+