X-Git-Url: http://gitweb.pimeys.fr/?p=bots%2Fbasile.git;a=blobdiff_plain;f=basile.py;h=1203465537e776fba00bb9e7b096f795256d34b0;hp=ecbef4ec39389afed5def41297096a77c7531098;hb=9855612a4a50d3d4302486d9b18c004c061338b5;hpb=d0bd8172e1d1b36f945a1217bd8058cad8f9bdb0 diff --git a/basile.py b/basile.py index ecbef4e..1203465 100755 --- a/basile.py +++ b/basile.py @@ -54,6 +54,17 @@ def log(serveur, channel, auteur=None, message=None): if config.debug_stdout: print chain +def ignore_event(serv, ev): + """Retourne ``True`` si il faut ignorer cet évènement.""" + for (blackmask, exceptmask) in config.blacklisted_masks: + usermask = ev.source() + if exceptmask is None: + exceptit = False + else: + exceptit = bool(irclib.mask_matches(usermask, exceptmask)) + blackit = bool(irclib.mask_matches(usermask, blackmask)) + return blackit and not exceptit + def regex_join(liste, avant=u".*(?:^| )", apres=u"(?:$|\.| |,|;).*"): """Fabrique une regexp à partir d'une liste d'éléments à matcher.""" return avant + u"(" + u"|".join(liste) + u")" + apres