34
34
from loggerhead.trace import make_handler, setup_logging
35
35
from loggerhead.apps.error import ErrorHandlerApp
38
39
home = os.path.realpath(os.path.dirname(__file__))
39
40
default_pidfile = os.path.join(home, 'loggerhead.pid')
40
41
default_configfile = os.path.join(home, 'loggerhead.conf')
41
42
default_log_folder = os.path.join(home, 'logs')
42
43
parser = OptionParser(usage='usage: %prog [options]', version='%prog')
43
parser.add_option('-f', '--foreground', action='store_true', dest='foreground', default=False,
44
parser.add_option('-f', '--foreground',
45
action='store_true', dest='foreground', default=False,
44
46
help="run in the foreground; don't daemonize")
45
parser.add_option('-C', '--check', action='store_true', dest='check', default=False,
46
help="only start if not already running (useful for cron jobs)")
47
parser.add_option('-p', '--pidfile', dest="pidfile", default=default_pidfile,
47
parser.add_option('-C', '--check', action='store_true',
48
dest='check', default=False,
49
help=("only start if not already running (useful for "
51
parser.add_option('-p', '--pidfile', dest="pidfile",
52
default=default_pidfile,
48
53
type=str, help="override pidfile location")
49
parser.add_option('-c', '--config-file', dest="configfile", default=default_configfile,
50
type=str, help="override configuration file location")
51
parser.add_option('-L', '--log-folder', dest="log_folder", default=default_log_folder,
54
parser.add_option('-c', '--config-file', dest="configfile",
55
default=default_configfile,
56
type=str, help="override configuration file location")
57
parser.add_option('-L', '--log-folder', dest="log_folder",
58
default=default_log_folder,
52
59
type=str, help="override log file directory")
53
60
options, args = parser.parse_args()
67
76
sys.path.insert(0, extra_path)
69
potential_overrides = [ ('server.socket_port', int),
70
('server.webpath', str),
71
('server.thread_pool', int),
72
('server.socket_host' ,str) ]
78
potential_overrides = [('server.socket_port', int),
79
('server.webpath', str),
80
('server.thread_pool', int),
81
('server.socket_host', str)]
73
82
server_port = int(config.get('server.socket_port', 8080))
74
83
nworkers = int(config.get('server.thread_pool', 10))
75
84
server_host = config.get('server.socket_host', '0.0.0.0')