diff options
author | Nathan Fritz <nathan@andyet.net> | 2011-02-05 04:54:52 -0800 |
---|---|---|
committer | Nathan Fritz <nathan@andyet.net> | 2011-02-05 04:54:52 -0800 |
commit | 683f717cf756b6487c9dcdfcc0aee4923da7f7c9 (patch) | |
tree | 0a23b3fae5171f0b7bf62cea9d6c6ad3a66e5ea8 /examples/rpc_server_side.py | |
parent | 8dbe6f65462ec9b1a0506a00316415996f4d53d8 (diff) | |
parent | b68e7bed403924dc4ebf7294854d4892c48ce0ab (diff) | |
download | slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.gz slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.bz2 slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.tar.xz slixmpp-683f717cf756b6487c9dcdfcc0aee4923da7f7c9.zip |
fixed merge
Diffstat (limited to 'examples/rpc_server_side.py')
-rw-r--r-- | examples/rpc_server_side.py | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/examples/rpc_server_side.py b/examples/rpc_server_side.py new file mode 100644 index 00000000..0af8af43 --- /dev/null +++ b/examples/rpc_server_side.py @@ -0,0 +1,52 @@ +""" + 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 + +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): + print("Setting temperature to %s" % temperature) + self._temperature = temperature + + @remote + def get_temperature(self): + return self._temperature + + @remote(False) + def release(self): + self._event.set() + + def wait_for_release(self): + self._event.wait() + + + +def main(): + + session = Remote.new_session('sleek@xmpp.org/rpc', '*****') + + thermostat = session.new_handler(ANY_ALL, Thermostat, 18) + + thermostat.wait_for_release() + + session.close() + +if __name__ == '__main__': + main() +
\ No newline at end of file |