Some work on the network devices

This commit is contained in:
Marco Pesenti Gritti
2007-02-25 02:00:40 +01:00
parent 89aa65d0f6
commit 755250947a
14 changed files with 990 additions and 15 deletions
+2 -1
View File
@@ -4,4 +4,5 @@ sugar_PYTHON = \
device.py \
devicesmodel.py \
battery.py \
network.py
wirednetwork.py \
wirelessnetwork.py
+1 -1
View File
@@ -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
+19 -3
View File
@@ -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'
+12
View File
@@ -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()