Skip to content

Commit

Permalink
Merge pull request #796 from meejah/newapi-improvements.6-decorators
Browse files Browse the repository at this point in the history
decorators, new-api
  • Loading branch information
oberstet committed Mar 26, 2017
2 parents b4405ff + c381204 commit 12e0b14
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions autobahn/wamp/component.py
Original file line number Diff line number Diff line change
Expand Up @@ -516,6 +516,42 @@ def on_connect_failure(err):

return done

def on_join(self, fn):
"""
A decorator as a shortcut for listening for 'join' events.
For example::
@component.on_join
def joined(session, details):
print("Session {} joined: {}".format(session, details))
"""
self.on('join', fn)

def on_leave(self, fn):
"""
A decorator as a shortcut for listening for 'leave' events.
"""
self.on('leave', fn)

def on_connect(self, fn):
"""
A decorator as a shortcut for listening for 'connect' events.
"""
self.on('connect', fn)

def on_disconnect(self, fn):
"""
A decorator as a shortcut for listening for 'disconnect' events.
"""
self.on('disconnect', fn)

def on_ready(self, fn):
"""
A decorator as a shortcut for listening for 'ready' events.
"""
self.on('ready', fn)


def _run(reactor, components):
"""
Expand Down

0 comments on commit 12e0b14

Please sign in to comment.