Added email messaging

This commit is contained in:
2013-07-20 20:58:29 +10:00
parent 00de89d02c
commit f0ac96de94
7 changed files with 105 additions and 9 deletions

View File

@@ -10,11 +10,14 @@ import getopt
from libfilemanager import FileManager
from libsettings import Settings
import libhandbrake
import libemail
from libtvdatasource import TVData
from collections import namedtuple
from termcolor import colored
import logging
SETTINGS = "settings.cfg"
EMAIL_SETTINGS = "EmailSettings.cfg"
def showhelp():
"""
@@ -101,15 +104,9 @@ def main(argv):
sys.exit(2)
inputoptions = processarguments(opts)
settings = Settings("settings.cfg")
settings = Settings(SETTINGS)
filemanager = FileManager(settings)
logging.basicConfig(level=logging.DEBUG)
generallogger = createlogger("general", settings.generallogfile(),
logging.DEBUG)
actionlogger = createlogger("action", settings.actionlogfile(),
logging.INFO)
if inputoptions.readonly:
if inputoptions.doencode:
#Generate the list of files that would be encoded
@@ -123,6 +120,13 @@ def main(argv):
else:
if inputoptions.doencode:
#Encode the files and move them to their final destination
logging.basicConfig(level=logging.DEBUG)
generallogger = createlogger("general", settings.generallogfile(),
logging.DEBUG)
actionlogger = createlogger("action", settings.actionlogfile(),
logging.INFO)
showdata = filemanager.getencodingfiles(inputoptions.readonly)
generallogger.info("There are {0} files to process."
.format(len(showdata)))
@@ -149,6 +153,10 @@ def main(argv):
generallogger.info("Processing finished.")
generallogger.info("==========================="
"=============\n\n")
libemail.SendEmail(EMAIL_SETTINGS, "Encoding Complete",
"Finished encoding {0} shows."
.format(len(showdata)))
else:
# Process files for encoding
shows = filemanager.getfilestoprepare(inputoptions.numfiles)
@@ -163,7 +171,7 @@ def createlogger(name, filename, level):
"""
logger = logging.getLogger(name)
handler = logging.FileHandler(filename)
handler = logging.FileHandler(filename, mode='w')
formatter = logging.Formatter('%(asctime)s %(message)s')
handler.setFormatter(formatter)
handler.setLevel(level)