root / xap / tags / 0.1.4 / run.py

Revision 220:cb1c18a96b96, 1.1 kB (checked in by Lafaye Philippe (RAGE2000) <lafaye@…>, 9 months ago)

Add a new tag version of xap module

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
12logging.basicConfig(level=logging.DEBUG,
13                    format='%(asctime)s %(levelname)s %(message)s',
14                    filename=os.path.join(curdir, 'data/xap.log'),
15                    filemode='a')
16
17console = logging.StreamHandler()
18console.setLevel(logging.DEBUG)
19formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
20console.setFormatter(formatter)
21logging.getLogger('').addHandler(console)
22
23import settings
24
25if __name__ == '__main__':
26    if len(sys.argv) > 1:
27        settings.SQLURI = sys.argv[1]
28    from xapindexer import start_server
29    from xapindexer import stop_server
30
31    logging.debug('running xapian server')
32    try:
33        start_server()
34    except Exception, e:
35        logging.debug('failed to start %s' % str(e))
36        raise e
37
38    while True:
39        try:
40            time.sleep(0.1)
41        except KeyboardInterrupt:
42            break
43
44    stop_server()
45    logging.debug('xapian server stopped')
46
Note: See TracBrowser for help on using the browser.