Beispiel #1
0
def send_mail(who,what):
    #ok we need person object but for now ok who cares
    log.info("With who: %s %s, doing what: %s" % (who[0],who[1],what))
    
    log.debug("Opening message file")
    myfile = None
    try :
        myfile = open(config.message, "r")
    except IOError:
        log.exception("IO error in opening " % config.message)
        sys.exit(1)

    data = myfile.read()
    log.debug("Closing message file")
    myfile.close()

    data = data.replace("NAME", who[0] + " " + who[1])
    data = data.replace("SOMETHING",what)
    
    to   = [who[2]]
    #to   = ['*****@*****.**'] # for debugging
    cc   = config.email_cc
    bcc  = config.email_bcc
    
    e = emailer.Email(to,cc,bcc,log)  
    e.message(data)
    e.send(what + " in 30 minutes")
    log.info("Sent out message to %s" % to )
Beispiel #2
0
def main():
    log.info("PROGRAM START")
    
    day  = config.day_to_abv[datetime.date.today().weekday()]
    time = datetime.datetime.now().hour + 1
        
    event = { 'day'  : str(day),
              'time' : str(time) }

    log.debug("Ask database for HR for day: %(day)s and time %(time)s" % event)
    event['loc'] = 'hr'
    HR = dbc.query(config.QUERY(event))

    log.debug("Ask database for LL for day: %(day)s and time %(time)s" % event)
    event['loc'] = 'll'
    LL = dbc.query(config.QUERY(event))

    if HR is not None:
        sm.send_mail(HR,"Help Room")
    if LL is not None:
        sm.send_mail(LL,"Lab Library")

    log.info("PROGRAM END")
    sys.exit(0)
Beispiel #3
0
#!/usr/bin/python

import reminders
from reminders import log
from reminders.setuptable import create
from reminders.setuptable import fill
from reminders.setuptable import drop

print "\tSetting up table, will drop TABLE_NAME if it exists"
log.info("Running setup.py script")

log.info("Dropping table.")
drop.drop()

log.info("Creating table.")
create.create()

log.info("Filling table with student data.")
fill.fill()



Beispiel #4
0
#!/usr/bin/python

import reminders
from reminders import log
from reminders.setuptable import create
from reminders.setuptable import fill
from reminders.setuptable import drop

print "\tTesting script, will create table, fill table, drop table."
log.info("Running test.py script")

log.info("Creating table.")
create.create()

log.info("Filling table.")
fill.fill()

log.info("Dropping table.")
drop.drop()