diff --git a/src/ninjabot.py b/src/ninjabot.py index 7602c1ab7d16bc82d1d240a0457757d202a43724..9f9d539963b704b9ee592d84e6794fa3e7baff2b 100644 --- a/src/ninjabot.py +++ b/src/ninjabot.py @@ -8,6 +8,7 @@ import threading import re import time import quopri +import secrets def write_subs(subs): with open('subs.py', 'w') as s: @@ -192,14 +193,15 @@ def idle_loop(host, user, password, ninja): if comment: comment = comment.group('comment') if page_user: ninja.push_update(page_user.group('page'), page_user.group('user'), int(revision.group('rev')), comment) + continue page_new_user = re.search(r'La page « (?P.*) » a été renommée « (?P.*) » par (?P.*) :', body) if page_new_user: ninja.push_update(page_new_user.group('page'), page_user.group('user'), page_new_user.group('new'), comment, type=Update.rename) - else: - page_user = re.search(r'vous vous êtes abonné aux notifications de changements pour la page "(?P.*)"\.Une pièce jointe (?P(?:vient d\'y être ajouté)|(?:de cette page vient d\'être supprimée)) par (?P.*)\. Quelques détails sur la pièce jointe :', body) - piece = re.search(r'Nom\s*:\s*(?P[^\n]*)\n', body) - if page_user: - ninja.push_update(page_user.group('page'), page_user.group('user'), piece.group('name'), "ajout d'une pièce jointe" if page_user.group('add').startswith('v') else 'suppression de la pièce jointe', type=Update.attachment) + continue + page_user = re.search(r'vous vous êtes abonné aux notifications de changements pour la page "(?P.*)"\.Une pièce jointe (?P(?:vient d\'y être ajouté)|(?:de cette page vient d\'être supprimée)) par (?P.*)\. Quelques détails sur la pièce jointe :', body) + piece = re.search(r'Nom\s*:\s*(?P[^\n]*)\n', body) + if page_user: + ninja.push_update(page_user.group('page'), page_user.group('user'), piece.group('name'), "ajout d'une pièce jointe" if page_user.group('add').startswith('v') else 'suppression de la pièce jointe', type=Update.attachment) if __name__ == '__main__':