#!/usr/bin/python2.4 # -*- coding: UTF-8 -*- import email import sys import os import time import traceback import asetukset # Liitetiedostoja varten siirrytään samaan kansioon, jossa tämä tiedosto on os.chdir(os.path.dirname(os.path.abspath(__file__))) viesti = email.message_from_file(sys.stdin) try: if viesti['From'] == asetukset.email_from: raise Exception, 'Ilmeisesti viesti jäi kiertämään, eli vastaus tuli takaisin samaan osoitteeseen' import tehtavat for funktio in __import__('tehtavat').__dict__.values(): if not callable(funktio): continue if funktio.__name__ in viesti['Subject'].lower() and funktio.__name__ != 'virhe': funktio(viesti) break else: tehtavat.virhe(viesti) except: f = open('virheet.txt', 'a') f.write('-----------------\n') f.write(time.strftime('%a, %d %b %Y %H:%M:%S %z\n')) f.write(traceback.format_exc()) f.close() traceback.print_exc()