Commit 153ef2f3 authored by Benjamin Graillot's avatar Benjamin Graillot

Merge branch 'master' of

parents 92ca8bbc 27773568
......@@ -9,6 +9,8 @@ import threading
from bot import Bot
import config
import secrets
from subs import subs
......@@ -184,6 +186,7 @@ def idle_loop(host, user, password, ninja):
for m in msgs:
if m.endswith(' EXISTS'):
mail = yield from imap_client.uid('fetch', m[:-7], '(RFC822)')
<<<<<<< HEAD
sender = mail['From']
if sender not in UPDATES:
......@@ -208,6 +211,25 @@ def idle_loop(host, user, password, ninja):
message = message(**kwargs)
page = kwargs[page]
ninja.push_update(page, message)
mail = email.message_from_bytes(mail.lines[1])
body = quopri.decodestring(mail.get_payload()).decode('utf-8').replace('\r', '')
page_user ='La page « (?P<page>.*) » a été modifiée par (?P<user>.*) :', body)
revision ='\?action=diff&rev1=[0-9]+&rev2=(?P<rev>[0-9]+)\n', body)
comment ='\s*Commentaire :\s*\n\s*(?P<comment>[^\n]*)\n', body)
if comment: comment ='comment')
if page_user:
ninja.push_update('page'),'user'), int('rev')), comment)
page_new_user ='La page « (?P<page>.*) » a été renommée « (?P<new>.*) » par (?P<user>.*) :', body)
if page_new_user:
ninja.push_update('page'),'user'),'new'), comment, type=Update.rename)
page_user ='vous vous êtes abonné aux notifications de changements pour la page "(?P<page>.*)"\.Une pièce jointe (?P<add>(?:vient d\'y être ajouté)|(?:de cette page vient d\'être supprimée)) par (?P<user>.*)\. Quelques détails sur la pièce jointe :', body)
piece ='Nom\s*:\s*(?P<name>[^\n]*)\n', body)
if page_user:
ninja.push_update('page'),'user'),'name'), "ajout d'une pièce jointe" if'add').startswith('v') else 'suppression de la pièce jointe', type=Update.attachment)
>>>>>>> 27773568c8096bb8a8db180fa607d95186e23b60
if __name__ == '__main__':
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment