~artfwo/indicator-cpufreq/trunk

« back to all changes in this revision

Viewing changes to bin/indicator-cpufreq-selector

  • Committer: Артём Попов
  • Date: 2011-02-24 03:32:02 UTC
  • Revision ID: artfwo@gmail.com-20110224033202-a4n3c954akspbc2d
D-BUS service works properly. Still needs polkit.

Show diffs side-by-side

added added

removed removed

Lines of Context:
7
7
 
8
8
from indicator_cpufreq import cpufreq
9
9
 
10
 
freqs = cpufreq.get_available_governors(0)
11
 
print freqs
12
 
 
13
 
#ret = cpufreq.modify_policy_governor(0, "performance")
14
 
#print ret
15
 
 
16
10
class IndicatorCpufreq(dbus.service.Object):
17
11
    def __init__(self, bus, path):
18
12
        dbus.service.Object.__init__(self, bus, path)
19
13
 
20
 
    #@dbus.service.method(dbus_interface='com.example.Sample', in_signature='v', out_signature='s')
21
 
    #def StringifyVariant(self, variant):
22
 
    #    return str(variant)
23
 
    @dbus.service.method(dbus_interface='com.example.IndicatorCpufreq',
 
14
    @dbus.service.method(dbus_interface='com.ubuntu.IndicatorCpufreqSelector',
 
15
        in_signature='', out_signature='b',
 
16
        sender_keyword='sender', connection_keyword='conn')
 
17
    def CanSet(self, sender=None, conn=None):
 
18
        return True
 
19
 
 
20
    @dbus.service.method(dbus_interface='com.ubuntu.IndicatorCpufreqSelector',
24
21
        in_signature='uu', out_signature='',
25
22
        sender_keyword='sender', connection_keyword='conn')
26
 
    def SetFrequency(self, cpu, value, sender=None, conn=None):
27
 
        pass
 
23
    def SetFrequency(self, cpu, frequency, sender=None, conn=None):
 
24
        error = cpufreq.set_frequency(cpu, frequency)
28
25
    
29
 
    @dbus.service.method(dbus_interface='com.example.IndicatorCpufreq',
 
26
    @dbus.service.method(dbus_interface='com.ubuntu.IndicatorCpufreqSelector',
30
27
        in_signature='us', out_signature='',
31
28
        sender_keyword='sender', connection_keyword='conn')
32
29
    def SetGovernor(self, cpu, governor, sender=None, conn=None):
33
 
        retval = cpufreq.modify_policy_governor(cpu, governor)
34
 
        print retval
 
30
        error = cpufreq.modify_policy_governor(cpu, governor)
35
31
    
36
 
    @dbus.service.method(dbus_interface='com.example.IndicatorCpufreq',
37
 
        in_signature='', out_signature='',
38
 
        sender_keyword='sender', connection_keyword='conn')
39
 
    def Hello(self, sender=None, conn=None):
40
 
        print "hello"
41
 
 
42
32
if __name__ == '__main__':
43
33
    dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
44
34
    
45
35
    bus = dbus.SystemBus()
46
 
    name = dbus.service.BusName("com.example.IndicatorCpufreq", bus)
 
36
    name = dbus.service.BusName("com.ubuntu.IndicatorCpufreqSelector", bus)
47
37
    object = IndicatorCpufreq(bus, '/Selector')
48
38
 
49
39
    mainloop = gobject.MainLoop()