diff --git a/hookbox/channel.py b/hookbox/channel.py index 3207a1d..ed05d05 100644 --- a/hookbox/channel.py +++ b/hookbox/channel.py @@ -17,6 +17,7 @@ class Channel(object): 'reflective': True, 'history': [], 'history_size': 0, + 'history_publish_only': False, 'moderated': True, 'moderated_publish': False, 'moderated_subscribe': False, @@ -227,7 +228,7 @@ def subscribe(self, user, conn=None, needs_auth=True): user.send_frame('SUBSCRIBE', frame) - if self.history_size: + if self.history_size and not self.history_publish_only: self.history.append(('SUBSCRIBE', {"user": user.get_name(), "datetime": _now })) self.prune_history() @@ -319,7 +320,7 @@ def unsubscribe(self, user, conn=None, needs_auth=True, force_auth=False): user.send_frame('UNSUBSCRIBE', frame) self.subscribers.remove(user) user.channel_unsubscribed(self) - if self.history_size: + if self.history_size and not self.history_publish_only: del frame['channel_name'] self.history.append(('UNSUBSCRIBE', frame)) self.prune_history()