import time
import logging
import os
import sys

curdir = os.path.dirname(__file__)
if curdir == '':
    curdir = '.'

curdir = os.path.realpath(curdir)


#logging.basicConfig(level=logging.DEBUG,
#                   format='%(asctime)s %(levelname)s %(message)s',
#                    filename=os.path.join(curdir, 'mailer.log'),
#                    filemode='w')

console = logging.StreamHandler()
console.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
console.setFormatter(formatter)
logging.getLogger('').addHandler(console)

import settings

if __name__ == '__main__':
    from mailer import start_server
    from mailer import stop_server

    if len(sys.argv) > 1:
        settings.DATABASE = sys.argv[1]

    logging.debug('running mailer server')
    start_server()

    while True:
        try:
            time.sleep(0.1)
        except KeyboardInterrupt:
            break

    stop_server()
    logging.debug('mailer server stopped')


