Some work on the network devices
This commit is contained in:
@@ -4,4 +4,5 @@ sugar_PYTHON = \
|
||||
device.py \
|
||||
devicesmodel.py \
|
||||
battery.py \
|
||||
network.py
|
||||
wirednetwork.py \
|
||||
wirelessnetwork.py
|
||||
|
||||
@@ -5,7 +5,7 @@ class Device(device.Device):
|
||||
device.Device.__init__(self)
|
||||
|
||||
def get_type(self):
|
||||
return 'network'
|
||||
return 'battery'
|
||||
|
||||
def get_level(self):
|
||||
return 0
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
import gobject
|
||||
|
||||
from model.devices import device
|
||||
from model.devices import network
|
||||
from model.devices import wirednetwork
|
||||
from model.devices import wirelessnetwork
|
||||
from model.devices import battery
|
||||
from hardware import hardwaremanager
|
||||
|
||||
class DevicesModel(gobject.GObject):
|
||||
__gsignals__ = {
|
||||
@@ -18,12 +20,26 @@ class DevicesModel(gobject.GObject):
|
||||
gobject.GObject.__init__(self)
|
||||
|
||||
self._devices = []
|
||||
|
||||
self.add_device(network.Device())
|
||||
self.add_device(battery.Device())
|
||||
|
||||
self._observe_network_manager()
|
||||
|
||||
def _observe_network_manager(self):
|
||||
network_manager = hardwaremanager.get_network_manager()
|
||||
for device in network_manager.get_devices():
|
||||
self._check_network_device(device)
|
||||
|
||||
def _check_network_device(self, device):
|
||||
if not device.is_valid():
|
||||
return
|
||||
|
||||
if device.get_type() == DEVICE_TYPE_802_11_WIRELESS:
|
||||
if device.get_active():
|
||||
self._add_device(device)
|
||||
|
||||
def __iter__(self):
|
||||
return iter(self._devices)
|
||||
|
||||
def add_device(self, device):
|
||||
self._devices.append(device)
|
||||
self.emit('device-appeared', device)
|
||||
|
||||
@@ -1,11 +1,9 @@
|
||||
from model.devices import device
|
||||
|
||||
class Device(device.Device):
|
||||
def __init__(self):
|
||||
def __init__(self, nm_device):
|
||||
device.Device.__init__(self)
|
||||
self._nm_device = device
|
||||
|
||||
def get_type(self):
|
||||
return 'network'
|
||||
|
||||
def get_level(self):
|
||||
return 0
|
||||
return 'wirednetwork'
|
||||
@@ -0,0 +1,12 @@
|
||||
from model.devices import device
|
||||
|
||||
class Device(device.Device):
|
||||
def __init__(self, nm_device):
|
||||
device.Device.__init__(self)
|
||||
self._nm_device = device
|
||||
|
||||
def get_type(self):
|
||||
return 'wirelessnetwork'
|
||||
|
||||
def get_level(self):
|
||||
return self._nm_device.get_strength()
|
||||
Reference in New Issue
Block a user