From 81beae30b803fdd4fec87b1b1150bcc2ff19ae70 Mon Sep 17 00:00:00 2001 From: Michael Kaye <1917473+michaelkaye@users.noreply.github.com> Date: Fri, 18 May 2018 16:12:22 +0100 Subject: Update with documentation suggestions --- synapse/rulecheck/domain_rule_checker.py | 31 ++++++++++++++++++++++++++----- 1 file changed, 26 insertions(+), 5 deletions(-) diff --git a/synapse/rulecheck/domain_rule_checker.py b/synapse/rulecheck/domain_rule_checker.py index a750fe7530..3caa6b34cb 100644 --- a/synapse/rulecheck/domain_rule_checker.py +++ b/synapse/rulecheck/domain_rule_checker.py @@ -44,36 +44,57 @@ class DomainRuleChecker(object): self.default = config["default"] def check_event_for_spam(self, event): + """Implements synapse.events.SpamChecker.check_event_for_spam + """ return False def user_may_invite(self, inviter_userid, invitee_userid, room_id): + """Implements synapse.events.SpamChecker.user_may_invite + """ inviter_domain = self._get_domain_from_id(inviter_userid) invitee_domain = self._get_domain_from_id(invitee_userid) if inviter_domain not in self.domain_mapping: return self.default - return invitee_domain in self.domain_mapping.get(inviter_domain) + return invitee_domain in self.domain_mapping[inviter_domain] def user_may_create_room(self, userid): + """Implements synapse.events.SpamChecker.user_may_create_room + """ return True def user_may_create_room_alias(self, userid, room_alias): + """Implements synapse.events.SpamChecker.user_may_create_room_alias + """ return True def user_may_publish_room(self, userid, room_id): + """Implements synapse.events.SpamChecker.user_may_publish_room + """ return True @staticmethod def parse_config(config): + """Implements synapse.events.SpamChecker.parse_config + """ if "default" in config: return config else: raise ConfigError("No default set for spam_config DomainRuleChecker") @staticmethod - def _get_domain_from_id(string): - idx = string.find(":") + def _get_domain_from_id(mxid): + """Parses a string and returns the domain part of the mxid. + + Args: + mxid (str): a valid mxid + + Returns: + str: the domain part of the mxid + + """ + idx = mxid.find(":") if idx == -1: - raise Exception("Invalid ID: %r" % (string,)) - return string[idx + 1:] + raise Exception("Invalid ID: %r" % (mxid,)) + return mxid[idx + 1:] -- cgit 1.5.1