diff options
author | Lance Stout <lancestout@gmail.com> | 2012-01-05 12:13:06 -0500 |
---|---|---|
committer | Lance Stout <lancestout@gmail.com> | 2012-01-05 12:13:06 -0500 |
commit | 3a4e3d3f51f43de67d4249ed3a2e9c339c9c717a (patch) | |
tree | e6531dfaec1c411d4e66b1055e9044ca57c267be /examples/rpc_client_side.py | |
parent | 97378998a5f8c031444fd7a0c1b1007e9282df4d (diff) | |
download | slixmpp-3a4e3d3f51f43de67d4249ed3a2e9c339c9c717a.tar.gz slixmpp-3a4e3d3f51f43de67d4249ed3a2e9c339c9c717a.tar.bz2 slixmpp-3a4e3d3f51f43de67d4249ed3a2e9c339c9c717a.tar.xz slixmpp-3a4e3d3f51f43de67d4249ed3a2e9c339c9c717a.zip |
Update doc settings to new theme, add examples, use 1.0
Diffstat (limited to 'examples/rpc_client_side.py')
-rw-r--r-- | examples/rpc_client_side.py | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/examples/rpc_client_side.py b/examples/rpc_client_side.py new file mode 100644 index 00000000..ca1084f0 --- /dev/null +++ b/examples/rpc_client_side.py @@ -0,0 +1,53 @@ +""" + SleekXMPP: The Sleek XMPP Library + Copyright (C) 2011 Dann Martens + This file is part of SleekXMPP. + + See the file LICENSE for copying permission. +""" + +from sleekxmpp.plugins.xep_0009.remote import Endpoint, remote, Remote, \ + ANY_ALL +import threading +import time + +class Thermostat(Endpoint): + + def FQN(self): + return 'thermostat' + + def __init(self, initial_temperature): + self._temperature = initial_temperature + self._event = threading.Event() + + @remote + def set_temperature(self, temperature): + return NotImplemented + + @remote + def get_temperature(self): + return NotImplemented + + @remote(False) + def release(self): + return NotImplemented + + + +def main(): + + session = Remote.new_session('operator@xmpp.org/rpc', '*****') + + thermostat = session.new_proxy('thermostat@xmpp.org/rpc', Thermostat) + + print("Current temperature is %s" % thermostat.get_temperature()) + + thermostat.set_temperature(20) + + time.sleep(10) + + session.close() + +if __name__ == '__main__': + main() +
\ No newline at end of file |