8
8
from indicator_cpufreq import cpufreq
10
freqs = cpufreq.get_available_governors(0)
13
#ret = cpufreq.modify_policy_governor(0, "performance")
16
10
class IndicatorCpufreq(dbus.service.Object):
17
11
def __init__(self, bus, path):
18
12
dbus.service.Object.__init__(self, bus, path)
20
#@dbus.service.method(dbus_interface='com.example.Sample', in_signature='v', out_signature='s')
21
#def StringifyVariant(self, 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):
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):
23
def SetFrequency(self, cpu, frequency, sender=None, conn=None):
24
error = cpufreq.set_frequency(cpu, frequency)
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)
30
error = cpufreq.modify_policy_governor(cpu, governor)
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):
42
32
if __name__ == '__main__':
43
33
dbus.mainloop.glib.DBusGMainLoop(set_as_default=True)
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')
49
39
mainloop = gobject.MainLoop()