Commit 7b145eef authored by Devaev Maxim's avatar Devaev Maxim

Signatures example

parent 02387318
......@@ -11,42 +11,46 @@ from settingsd import shared
##### Private constants #####
SERVICE_NAME = "example"
EXAMPLE_METHODS_NAMESPACE = "example"
SETTINGSD_SHARED_OBJECT_METHODS_NAMESPACE = "com.example.settingsd.sharedObject"
DBUS_METHODS_NAMESPACE = "dbus"
##### Private classes #####
class Example(service.FunctionObject) :
### DBus methods ###
@service.functionMethod("example")
@service.functionMethod(EXAMPLE_METHODS_NAMESPACE, out_signature="s")
def hello(self) :
return config.value(self.service().serviceName(), "hello_string")
@service.functionMethod("example")
@service.functionMethod(EXAMPLE_METHODS_NAMESPACE, in_signature="s", out_signature="s")
def echo(self, text) :
return text
@service.functionMethod("example")
@service.functionMethod(EXAMPLE_METHODS_NAMESPACE, out_signature="s")
def time(self) :
return time.ctime()
###
@service.customMethod("com.example.settingsd.sharedObject")
@service.customMethod(SETTINGSD_SHARED_OBJECT_METHODS_NAMESPACE)
def die(self) :
self.removeFromConnection() # shared.Functions.test.example.removeFromConnection()
self.shared().removeSharedObject(self.name()) # shared.Functions.test.removeSharedObject("example")
@service.customMethod("com.example.settingsd.sharedObject")
@service.customMethod(SETTINGSD_SHARED_OBJECT_METHODS_NAMESPACE, out_signature="s")
def path(self) :
return service.FunctionObject.path(self)
###
@service.functionMethod("dbus")
@service.functionMethod(DBUS_METHODS_NAMESPACE, in_signature="s")
def dbusEcho(self, text) :
self.dbusEchoSignal(text)
@service.functionSignal("dbus")
@service.functionSignal(DBUS_METHODS_NAMESPACE, signature="s")
def dbusEchoSignal(self, text) :
pass
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment