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

Signatures example

parent 02387318
...@@ -11,42 +11,46 @@ from settingsd import shared ...@@ -11,42 +11,46 @@ from settingsd import shared
##### Private constants ##### ##### Private constants #####
SERVICE_NAME = "example" SERVICE_NAME = "example"
EXAMPLE_METHODS_NAMESPACE = "example"
SETTINGSD_SHARED_OBJECT_METHODS_NAMESPACE = "com.example.settingsd.sharedObject"
DBUS_METHODS_NAMESPACE = "dbus"
##### Private classes ##### ##### Private classes #####
class Example(service.FunctionObject) : class Example(service.FunctionObject) :
### DBus methods ### ### DBus methods ###
@service.functionMethod("example") @service.functionMethod(EXAMPLE_METHODS_NAMESPACE, out_signature="s")
def hello(self) : def hello(self) :
return config.value(self.service().serviceName(), "hello_string") 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) : def echo(self, text) :
return text return text
@service.functionMethod("example") @service.functionMethod(EXAMPLE_METHODS_NAMESPACE, out_signature="s")
def time(self) : def time(self) :
return time.ctime() return time.ctime()
### ###
@service.customMethod("com.example.settingsd.sharedObject") @service.customMethod(SETTINGSD_SHARED_OBJECT_METHODS_NAMESPACE)
def die(self) : def die(self) :
self.removeFromConnection() # shared.Functions.test.example.removeFromConnection() self.removeFromConnection() # shared.Functions.test.example.removeFromConnection()
self.shared().removeSharedObject(self.name()) # shared.Functions.test.removeSharedObject("example") 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) : def path(self) :
return service.FunctionObject.path(self) return service.FunctionObject.path(self)
### ###
@service.functionMethod("dbus") @service.functionMethod(DBUS_METHODS_NAMESPACE, in_signature="s")
def dbusEcho(self, text) : def dbusEcho(self, text) :
self.dbusEchoSignal(text) self.dbusEchoSignal(text)
@service.functionSignal("dbus") @service.functionSignal(DBUS_METHODS_NAMESPACE, signature="s")
def dbusEchoSignal(self, text) : def dbusEchoSignal(self, text) :
pass 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