예제 #1
0
def log_email(funcs, log_filename):
    import logging
    from os import path
    from datetime import datetime
    from myapp.env import cache, paths
    from myapp.lib import emailer
    from myapp.lib.timetool import timetext
    #logging
    logfile = path.join(paths.log, log_filename)
    logger = logging.getLogger('s')
    logger.addHandler(logging.FileHandler(logfile, 'w'))
    logger.setLevel(logging.INFO)
    #start time
    start = datetime.now()
    logger.info('started: ' + start.isoformat(' '))
    for f in funcs:
        logger.info('executing: ' + f.__name__)
        f()
    #clear cache
    cache.clear()
    logger.info('memcache cleared')
    #end, delta time
    end = datetime.now()
    logger.info('ended: ' + end.isoformat(' '))
    logger.info('took: ' + timetext(end - start, resultion=2))
    #send mail
    f = open(logfile, 'r')
    emailer.sendmail(you='*****@*****.**',
                     subject='[metareddit] spider',
                     body=f.read())
    f.close()
    logger.info('mail sent.')
예제 #2
0
def log_email(funcs, log_filename):
    import logging
    from os import path
    from datetime import datetime
    from myapp.env import cache, paths
    from myapp.lib import emailer
    from myapp.lib.timetool import timetext

    # logging
    logfile = path.join(paths.log, log_filename)
    logger = logging.getLogger("s")
    logger.addHandler(logging.FileHandler(logfile, "w"))
    logger.setLevel(logging.INFO)
    # start time
    start = datetime.now()
    logger.info("started: " + start.isoformat(" "))
    for f in funcs:
        logger.info("executing: " + f.__name__)
        f()
    # clear cache
    cache.clear()
    logger.info("memcache cleared")
    # end, delta time
    end = datetime.now()
    logger.info("ended: " + end.isoformat(" "))
    logger.info("took: " + timetext(end - start, resultion=2))
    # send mail
    f = open(logfile, "r")
    emailer.sendmail(you="*****@*****.**", subject="[metareddit] spider", body=f.read())
    f.close()
    logger.info("mail sent.")
예제 #3
0
파일: admin.py 프로젝트: sbargy/metareddit
def clearcache(request):
    cache.clear()
    #cache.delete('view_simple_search')
    #cache.delete('view_simple_about')
    #cache.delete('view_simple_links')
    #cache.delete('view_simple_robots')
    return serve_text('cache cleared: ' + datetime.now().isoformat(' '))