import re import shlex import ssl import subprocess import sys import time from irc.client import Throttler from Rules import * from libjarvis.config import Config from libjarvis import tools os.chdir(os.path.dirname(sys.argv[0])) # chdir to own dir config = Config() def printerr(msg): sys.stderr.write("["+str(int(time.time()))+"] " + msg + "\n") sys.stderr.flush() def nothing(msg): pass debug = printerr if config.get("debug") else nothing class JarvisBot(ircbot.SingleServerIRCBot): """Main class for the Jarvis bot"""
This is the mailing-list code, to check wether there are some emails waiting for validation. """ import datetime import email import imaplib import mysql.connector import re import sys from libjarvis import tools from libjarvis.config import Config config = Config() def handle_raw_email(body): """This function handles a single email body""" mail = email.message_from_bytes(body) if "*****@*****.**" in mail["From"]: for part in mail.walk(): if part.get_content_type() != "text/plain": continue decoded = part.get_payload(decode=True).decode('utf-8') decoded = decoded.replace("Le message", '').replace("\r\n", " ") \ .strip().split(" ") token = decoded[0] liste = decoded[4]