Changeset 3608

Show
Ignore:
Timestamp:
10/10/08 21:21:53 (3 months ago)
Author:
dmeyer
Message:

move hwmon into base server directory

Location:
trunk/beacon/src/server
Files:
1 removed
3 modified
3 copied

Legend:

Unmodified
Added
Removed
  • trunk/beacon/src/server/cdrom.py

    r3063 r3608  
    7070import kaa.metadata 
    7171 
    72 from kaa.beacon.utils import fstab 
     72from ..utils import fstab 
    7373 
    7474# get logging object 
  • trunk/beacon/src/server/controller.py

    r3607 r3608  
    77# ----------------------------------------------------------------------------- 
    88# kaa.beacon.server - A virtual filesystem with metadata 
    9 # Copyright (C) 2007 Dirk Meyer 
     9# Copyright (C) 2007-2008 Dirk Meyer 
    1010# 
    1111# First Edition: Dirk Meyer <dischi@freevo.org> 
     
    3636 
    3737# kaa.beacon imports 
    38 import hwmon 
     38import devices 
    3939from parser import parse 
    4040 
     
    4949        self._changed = [] 
    5050        db.medialist.connect(self) 
    51         hwmon.create(handler, db, rootfs) 
     51        self.hwmon = devices.HardwareMonitor(handler, db, rootfs) 
    5252 
    5353    # Item callbacks 
     
    108108        Eject media 
    109109        """ 
    110         hwmon.get_client().eject(media) 
     110        self.hwmon.eject(media) 
    111111 
    112112 
  • trunk/beacon/src/server/devices.py

    r3607 r3608  
    11# -*- coding: iso-8859-1 -*- 
    22# ----------------------------------------------------------------------------- 
    3 # client.py - client part of the hardware monitor 
     3# devices.py - HardwareMonitor 
    44# ----------------------------------------------------------------------------- 
    55# $Id$ 
    6 # 
    7 # This module is used inside the beacon server to communicate with the 
    8 # hardware monitor process. 
    96# 
    107# ----------------------------------------------------------------------------- 
     
    4340 
    4441# kaa.beacon imports 
    45 from kaa.beacon.utils import get_title 
     42from ..utils import get_title 
    4643 
    4744# get logging object 
     
    6057        cdrom = None 
    6158 
    62 class Client(object): 
     59class HardwareMonitor(object): 
    6360 
    6461    def __init__(self, handler, db, rootfs): 
  • trunk/beacon/src/server/hal.py

    r3606 r3608  
    5656 
    5757# kaa.beacon imports 
    58 from kaa.beacon.server.config import config 
     58from config import config 
    5959 
    6060# get logging object 
    6161log = logging.getLogger('beacon.hal') 
    6262 
    63 # HAL signals 
     63# hal signals 
    6464signals = kaa.Signals('add', 'remove', 'changed', 'failed') 
     65 
     66# hal object and interface names 
     67HAL = 'org.freedesktop.Hal' 
     68HAL_DEVICE = 'org.freedesktop.Hal.Device' 
    6569 
    6670@kaa.threaded(kaa.MAINTHREAD) 
     
    8185        self.prop = prop 
    8286        self._bus = bus 
     87 
     88    def get_interface(self, name): 
     89        obj = self._bus.get_object(HAL, self.udi) 
     90        return dbus.Interface(obj, name) 
    8391 
    8492    # ------------------------------------------------------------------------- 
     
    96104        if not self.prop.get('volume.fstype'): 
    97105            log.error('unknown filesystem type for %s', self.udi) 
    98         obj = self._bus.get_object('org.freedesktop.Hal', self.udi) 
    99         vol = dbus.Interface(obj, 'org.freedesktop.Hal.Device.Volume') 
     106        vol = self.get_interface(HAL_DEVICE + '.Volume') 
    100107        vol.Mount('', self.prop.get('volume.fstype'), []) 
    101108        return True 
     
    109116        """ 
    110117        _device_remove(self.udi) 
    111         obj = self._bus.get_object('org.freedesktop.Hal', self.udi) 
    112         vol = dbus.Interface(obj, 'org.freedesktop.Hal.Device.Volume') 
     118        vol = self.get_interface(HAL_DEVICE + '.Volume') 
    113119        if self.prop.get('volume.mount_point'): 
    114120            vol.Unmount([]) 
     
    134140        for c in change_list: 
    135141            if c[0] == 'volume.mount_point': 
    136                 obj = self._bus.get_object('org.freedesktop.Hal', self.udi) 
    137                 obj = dbus.Interface(obj, 'org.freedesktop.Hal.Device') 
     142                obj = self.get_interface(HAL_DEVICE) 
    138143                obj.GetAllProperties(reply_handler=self._property_update, 
    139144                                     error_handler=log.error) 
    140  
    141145 
    142146    def _property_update(self, prop): 
     
    151155 
    152156 
    153  
    154157# ----------------------------------------------------------------------------- 
    155158# Connection handling 
     
    166169def start(): 
    167170    """ 
    168     Connect to DBUS and start to connect to HAL. 
     171    Connect to DBUS and start to connect to hal. 
    169172    """ 
    170173    global _bus 
     
    183186        return False 
    184187    try: 
    185         obj = _bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager') 
     188        obj = _bus.get_object(HAL, '/org/freedesktop/Hal/Manager') 
    186189    except Exception, e: 
    187190        # unable to connect to hal 
    188191        emit_signal('failed', 'hal not found on dbus') 
    189192        return False 
    190     hal = dbus.Interface(obj, 'org.freedesktop.Hal.Manager') 
     193    hal = dbus.Interface(obj, HAL + '.Manager') 
    191194    hal.GetAllDevices(reply_handler=_device_all, error_handler=log.error) 
    192195    hal.connect_to_signal('DeviceAdded', _device_new) 
     
    204207def _device_all(device_names): 
    205208    """ 
    206     HAL callback with the list of all known devices. 
     209    Hal callback with the list of all known devices. 
    207210    Called by dbus in GOBJECT thread. 
    208211    """ 
    209212    for name in device_names: 
    210         obj = _bus.get_object("org.freedesktop.Hal", str(name)) 
    211         obj.GetAllProperties(dbus_interface="org.freedesktop.Hal.Device", 
     213        obj = _bus.get_object(HAL, str(name)) 
     214        obj.GetAllProperties(dbus_interface=HAL_DEVICE, 
    212215                             reply_handler=kaa.Callback(_device_add, name), 
    213216                             error_handler=log.error) 
    214217 
    215  
    216218def _device_new(udi): 
    217219    """ 
    218     HAL callback for a new device. 
     220    Hal callback for a new device. 
    219221    Called by dbus in GOBJECT thread. 
    220222    """ 
    221     obj = _bus.get_object("org.freedesktop.Hal", udi) 
    222     obj.GetAllProperties(dbus_interface="org.freedesktop.Hal.Device", 
     223    obj = _bus.get_object(HAL, udi) 
     224    obj.GetAllProperties(dbus_interface=HAL_DEVICE, 
    223225                         reply_handler=kaa.Callback(_device_add, udi, True), 
    224226                         error_handler=log.error) 
    225227 
    226  
    227228def _device_remove(udi): 
    228229    """ 
    229     HAL callback when a device is removed. 
     230    Hal callback when a device is removed. 
    230231    Called by dbus in GOBJECT thread or by eject 
    231232    """ 
     
    241242    # that id, but we need to unreg, right? FIXME by reading hal doc. 
    242243    sig = _bus.remove_signal_receiver 
    243     sig(dev._modified, "PropertyModified", 'org.freedesktop.Hal.Device', 
    244         "org.freedesktop.Hal", udi) 
     244    sig(dev._modified, "PropertyModified", HAL_DEVICE, 
     245        HAL, udi) 
    245246    _devices.remove(dev) 
    246247    # signal changes 
     
    248249        emit_signal('remove', dev) 
    249250 
    250  
    251251def _device_add(prop, udi, removable=False): 
    252252    """ 
    253     HAL callback for property list of a new device. If removable is set to 
     253    Hal callback for property list of a new device. If removable is set to 
    254254    False this functions tries to detect if it is removable or not. 
    255255    Called by dbus in GOBJECT thread. 
     
    264264                    emit_signal('add', dev) 
    265265        return 
    266  
    267266    if prop.get('block.device').startswith('/dev/mapper') or \ 
    268267           (prop.get('block.device') and config.discs and \ 
     
    271270        # fixed device set in config 
    272271        return 
    273  
    274272    if config.discs: 
    275273        # fixed drives are set so this is a removable 
    276274        removable = True 
    277  
    278275    if not prop.get('volume.is_disc') and not removable: 
    279276        # No disc and not already marked as removable. 
     
    297294            log.exception('device checking') 
    298295            return 
    299  
    300296    dev = Device(prop, _bus) 
    301297    _devices.append(dev) 
    302     sig = _bus.add_signal_receiver 
    303     sig(dev._modified, "PropertyModified", 'org.freedesktop.Hal.Device', 
    304         "org.freedesktop.Hal", prop['info.udi']) 
    305  
     298    _bus.add_signal_receiver(dev._modified, "PropertyModified", HAL_DEVICE, HAL, 
     299                             prop['info.udi']) 
    306300    parent = _blockdevices.get(prop.get('info.parent')) 
    307301    if parent: 
     
    311305 
    312306 
    313 if __name__ == '__main__':       
     307if __name__ == '__main__': 
    314308    def changed(dev, prop): 
    315309        print 'changed', dev.get('info.parent') 
  • trunk/beacon/src/server/server.py

    r3071 r3608  
    399399        yield self._db.add_object(type, parent=parent, **kwargs) 
    400400 
    401      
     401 
    402402    @kaa.rpc.expose('item.delete') 
    403403    @kaa.coroutine() 
     
    410410        self._db.delete_object(id) 
    411411 
    412      
     412 
    413413    @kaa.rpc.expose('beacon.shutdown') 
    414414    def shutdown(self): 
  • trunk/beacon/src/server/videothumb.py

    r3019 r3608  
    6666        self.create_failed = thumbnailer.create_failed 
    6767 
    68         self.child = kaa.Process(['mplayer', '-nosound', '-vo', 'png:z=2',  
     68        self.child = kaa.Process(['mplayer', '-nosound', '-vo', 'png:z=2', 
    6969                                           '-frames', '10', '-osdlevel', '0', '-nocache', 
    7070                                           '-zoom', '-ss' ])