Beispiel #1
0
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"""
Beispiel #2
0
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]