root / mailer / run.py

Revision 165:6811f8d6cb25, 1.0 kB (checked in by mercurial@…, 11 months ago)

merge

Line 
1import time
2import logging
3import os
4import sys
5
6curdir = os.path.dirname(__file__)
7if curdir == '':
8    curdir = '.'
9
10curdir = os.path.realpath(curdir)
11
12
13#logging.basicConfig(level=logging.DEBUG,
14#                   format='%(asctime)s %(levelname)s %(message)s',
15#                    filename=os.path.join(curdir, 'mailer.log'),
16#                    filemode='w')
17
18console = logging.StreamHandler()
19console.setLevel(logging.DEBUG)
20formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
21console.setFormatter(formatter)
22logging.getLogger('').addHandler(console)
23
24import settings
25
26if __name__ == '__main__':
27    from mailer import start_server
28    from mailer import stop_server
29
30    if len(sys.argv) > 1:
31        settings.DATABASE = sys.argv[1]
32
33    logging.debug('running mailer server')
34    start_server()
35
36    while True:
37        try:
38            time.sleep(0.1)
39        except KeyboardInterrupt:
40            break
41
42    stop_server()
43    logging.debug('mailer server stopped')
44
Note: See TracBrowser for help on using the browser.