Example #1
0
    def _connect_dbus(self):
        logger.info("connecting to e dbus iface")
        try:
            yield WaitDBusName('org.enlightenment.wm.service',
                               time_out=120,
                               session=True)
            bus = dbus.SessionBus(mainloop=tichy.mainloop.dbus_loop)
            self.obj = bus.get_object('org.enlightenment.wm.service',
                                      '/org/enlightenment/wm/RemoteObject')
            self.iface = dbus.Interface(self.obj,
                                        'org.enlightenment.wm.Profile')

            yield WaitDBusName('org.freesmartphone.odeviced',
                               time_out=120,
                               session=False)

            bus2 = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
            self.bobj = bus2.get_object(
                'org.freesmartphone.odeviced',
                '/org/freesmartphone/Device/Display/gta02_bl')
            self.biface = dbus.Interface(self.bobj,
                                         'org.freesmartphone.Device.Display')

            self.Brightness = tichy.settings.Setting(
                'display',
                'Brightness',
                tichy.Int,
                value=self.getBrightness(),
                setter=self.setBrightness,
                options=[20, 40, 60, 80, 100])

        except Exception, e:
            logger.warning("can't use e dbus interface service : %s", e)
Example #2
0
    def init(self):
        logger.info("connecting to freesmartphone.Preferences dbus interface")
        try:
            yield tichy.Service.get('GSM').wait_initialized()
            yield tichy.Service.get('ConfigService').wait_initialized()
            yield WaitDBusName('org.freesmartphone.opreferencesd',
                               time_out=120)
            # We create the dbus interfaces to org.freesmarphone
            self.bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
            self.prefs = self.bus.get_object(
                'org.freesmartphone.opreferencesd',
                '/org/freesmartphone/Preferences')
            self.prefs = dbus.Interface(self.prefs,
                                        'org.freesmartphone.Preferences')

            self.config_service = tichy.Service.get("ConfigService")
            self.values = self.config_service.get_items("RingProfile")
            if self.values != None: self.values = dict(self.values)

            profile = tichy.settings.Setting('phone',
                                             'profile',
                                             tichy.Text,
                                             value=self.get_profile(),
                                             setter=self.set_profile,
                                             options=self.get_profiles(),
                                             listenObject=self.prefs,
                                             signal="Notify")

            if self.values != None:
                yield self.set_profile(self.values['profile'])

        except Exception, e:
            logger.warning("can't use freesmartphone Preferences : %s", e)
            self.prefs = None
Example #3
0
    def _connect_dbus(self):
        try:
            yield WaitDBusName('org.freesmartphone.odeviced', time_out=120)
            bus = dbus.SystemBus(mainloop=mainloop.dbus_loop)
            rtc_obj = bus.get_object('org.freesmartphone.odeviced',
                                     '/org/freesmartphone/Device/RTC/rtc0')
            self.rtc = dbus.Interface(
                rtc_obj, 'org.freesmartphone.Device.RealtimeClock')

            self.ListLabel = [('title', 'name'), ('value', 'value')]

            self.hour = TimeSetting("hour", 3, List(range(24)), "int")

            self.minute = TimeSetting("minute", 4, List(range(60)), "int")

            self.ValueList = List()
            self.ValueList.append(self.hour)
            self.ValueList.append(self.minute)

            self.time_setting = ListSetting('time',
                                            'set time',
                                            Text,
                                            value="set",
                                            setter=self.set_time,
                                            options=['set'],
                                            model=self.ValueList,
                                            ListLabel=self.ListLabel,
                                            edje_group="ValueSetting",
                                            save_button=True)

            self.ValueList.connect('save', self.UpdateSystemTime)

        except Exception, e:
            logger.exception(
                "can't use freesmartphone RealTimeClock service : %s", e)
Example #4
0
 def _connect_dbus(self):
     try:
         yield WaitDBusName('org.freesmartphone.ousaged', time_out=120)
         bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
         self.obj = bus.get_object('org.freesmartphone.ousaged',
                                   '/org/freesmartphone/Usage')
         self.iface = dbus.Interface(self.obj, 'org.freesmartphone.Usage')
     except Exception, e:
         logger.warning("can't use fso usage interface service : %s", e)
Example #5
0
    def init(self):
        """Connect to the freesmartphone DBus object"""
        try:
            yield WaitDBusName('org.freesmartphone.odeviced')
            bus = dbus.SystemBus(mainloop=mainloop.dbus_loop)
            vibrator = bus.get_object('org.freesmartphone.odeviced', '/org/freesmartphone/Device/LED/neo1973_vibrator')
            self.vibrator = dbus.Interface(vibrator, 'org.freesmartphone.Device.LED')

        except Exception, e:
            logger.exception("can't use freesmartphone vibrator : %s", e)
Example #6
0
 def _connect_dbus(self):
     try:
         yield WaitDBusName('org.freesmartphone.otimed', time_out=120)
         bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
         alarm_obj = bus.get_object('org.freesmartphone.otimed',
                                    '/org/freesmartphone/Time/Alarm')
         self.alarm = dbus.Interface(alarm_obj,
                                     'org.freesmartphone.Time.Alarm')
         logger.info('Alarm service OK! %s', self.alarm)
     except Exception, e:
         logger.warning("can't use freesmartphone Alarm service : %s", e)
Example #7
0
 def _connect_dbus(self):
     try:
         yield WaitDBusName('org.freesmartphone.odeviced', time_out=120)
         logger.info('button service active')
         bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
         input_dev = bus.get_object('org.freesmartphone.odeviced', '/org/freesmartphone/Device/Input')
         self.input_intf = dbus.Interface(input_dev, 'org.freesmartphone.Device.Input')
         self.input_intf.connect_to_signal('Event', self._on_button_press)
     except Exception, e:
         logger.warning("can't use freesmartphone button service : %s", e)
         self.input_intf = None
Example #8
0
 def _connect_dbus(self):
     try:
         yield WaitDBusName('org.freesmartphone.odeviced', time_out=120)
         bus = dbus.SystemBus(mainloop=mainloop.dbus_loop)
         battery = bus.get_object(
             'org.freesmartphone.odeviced',
             '/org/freesmartphone/Device/PowerSupply/battery')
         self.battery = dbus.Interface(
             battery, 'org.freesmartphone.Device.PowerSupply')
         self.battery.connect_to_signal('Capacity',
                                        self._on_capacity_change)
         self.battery.connect_to_signal('PowerStatus',
                                        self._on_status_change)
     except Exception, e:
         logger.exception("can't use freesmartphone power service : %s", e)
Example #9
0
File: gsm.py Project: dos1/paroli
    def run(self, name, time_out=None):
        yield WaitDBusName('org.freesmartphone.ousaged', time_out=time_out)
        bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
        ousage = bus.get_object('org.freesmartphone.ousaged',
                                '/org/freesmartphone/Usage')
        ousage = dbus.Interface(ousage, 'org.freesmartphone.Usage')

        resources = ousage.ListResources()
        if name in resources:
            yield None

        while True:
            r_name, r_status = yield WaitDBusSignal(ousage,
                                                    'ResourceAvailable',
                                                    time_out=time_out)
            if r_name == name:
                yield None
Example #10
0
File: audio.py Project: vmx/paroli
    def _connect_dbus(self):
        logger.info("connecting to freesmartphone.GSM dbus audio interface")
        try:
            yield WaitDBusName('org.freesmartphone.ogsmd', time_out=120)
            # We create the dbus interfaces to org.freesmarphone
            bus = dbus.SystemBus(mainloop=mainloop.dbus_loop)
            device = bus.get_object('org.freesmartphone.ogsmd',
                                    '/org/freesmartphone/GSM/Device')
            self.device = dbus.Interface(device,
                                         'org.freesmartphone.GSM.Device')

            audio = bus.get_object('org.freesmartphone.odeviced',
                                   '/org/freesmartphone/Device/Audio')
            self.audio = dbus.Interface(audio,
                                        'org.freesmartphone.Device.Audio')

        except Exception, e:
            logger.exception("can't use freesmartphone audio : %s", e)
            raise ServiceUnusable  # what the hell is this? FIXME has this ever worked?
Example #11
0
File: gsm.py Project: dos1/paroli
 def _connect_dbus(self):
     logger.info("connecting to DBus")
     yield WaitDBusName('org.freesmartphone.ousaged', time_out=120)
     logger.info("connecting to freesmartphone.GSM dbus interface")
     # We create the dbus interfaces to org.freesmarphone
     self.bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
     self.ousage = self.bus.get_object('org.freesmartphone.ousaged',
                                       '/org/freesmartphone/Usage',
                                       follow_name_owner_changes=True)
     self.ousage = dbus.Interface(self.ousage, 'org.freesmartphone.Usage')
     self.gsm = self.bus.get_object('org.freesmartphone.ogsmd',
                                    '/org/freesmartphone/GSM/Device',
                                    follow_name_owner_changes=True)
     self.gsm_device = dbus.Interface(self.gsm,
                                      'org.freesmartphone.GSM.Device')
     self.gsm_network = dbus.Interface(self.gsm,
                                       'org.freesmartphone.GSM.Network')
     self.gsm_call = dbus.Interface(self.gsm, 'org.freesmartphone.GSM.Call')
     self.gsm_network.connect_to_signal("Status", self._on_status)
     self.gsm_call.connect_to_signal("CallStatus", self._on_call_status)
Example #12
0
    def _connect_dbus(self):
        try:
            yield WaitDBusName('org.freesmartphone.odeviced', time_out=120)
            bus = dbus.SystemBus(mainloop=tichy.mainloop.dbus_loop)
            obj = bus.get_object('org.freesmartphone.odeviced',
                                 '/org/freesmartphone/Device/IdleNotifier/0')
            self.iface = dbus.Interface(
                obj, 'org.freesmartphone.Device.IdleNotifier')
            suspend_setting = tichy.settings.Setting(
                'phone',
                'suspend-time',
                tichy.Int,
                value=self.get_timeout('suspend'),
                setter=self.set_suspend,
                options=[-1, 20, 30, 60])

            #self.iface.connect_to_signal("State", self.dim)

        except Exception, e:
            logger.warning(
                "can't use freesmartphone IdleNotifier service : %s", e)
Example #13
0
    def init(self):
        yield Service.get('Config').wait_initialized()
        logger.info('gprs service init')
        try:
            yield WaitDBusName('org.freesmartphone.ogsmd', time_out=120)
            yield Service.get('GSM').wait_initialized()
            bus = dbus.SystemBus(mainloop=mainloop.dbus_loop)
            battery = bus.get_object('org.freesmartphone.ogsmd', '/org/freesmartphone/GSM/Device')
            self.iface = dbus.Interface(battery, 'org.freesmartphone.GSM.PDP')
            self.config_service = Service.get("Config")
            self.values = self.config_service.get_items("PDP")
            if self.values != None: self.values = dict(self.values)
            #logger.info("values: %s", str(self.values))
            password = StringSetting('GPRS', 'password', Text, value=self.get_password(), setter=self.set_password)
            user = StringSetting('GPRS', 'user', Text, value=self.get_user(), setter=self.set_user)
            apn = StringSetting('GPRS', 'apn', Text, value=self.get_apn(), setter=self.set_apn)
            status = ToggleSetting('GPRS', 'status', Text, value=self.get_status(), setter=self.set_status, options=['registered','unregistered'], listenObject=self.iface, signal="NetworkStatus", arrayElement="registration")
            self.iface.connect_to_signal("NetworkStatus", self.status_change)
            self.iface.connect_to_signal("ContextStatus", self.context_status_change)
        except Exception, e:
            logger.exception("can't use freesmartphone gprs service : %s", e)
            raise

            self.pdp_id = None