Ejemplo n.º 1
0
def main():
    cmdline = args.init_parser().parse_args(sys.argv[1:])
    config = Config(cmdline.config)

    config.update_with_args(cmdline._get_kwargs())
    setup_process_name(cmdline.config)

    if config['daemon'] is True:
        with daemon.DaemonContext(pidfile=open('/var/run/elevator.pid', 'a+'), stderr=sys.stderr):
            runserver(config)
    else:
        runserver(config)
Ejemplo n.º 2
0
def main():
    cmdline = args.init_parser().parse_args(sys.argv[1:])
    config = Config(cmdline.config)

    config.update_with_args(cmdline._get_kwargs())
    setup_process_name(cmdline.config)

    if config['daemon'] is True:
        daemon_context = daemon(pidfile=config['pidfile'])

        with daemon_context:
            runserver(config)
    else:
        runserver(config)
Ejemplo n.º 3
0
import sys
import traceback
import zmq
import logging
import procname

from elevator import args
from elevator.db import DatabaseStore
from elevator.env import Environment
from elevator.log import setup_loggers
from elevator.backend import Backend
from elevator.frontend import Frontend
from elevator.utils.daemon import Daemon


ARGS = args.init_parser().parse_args(sys.argv[1:])


def setup_process_name(env):
    args = env['args']
    endpoint = ' {0}://{1}:{2} '.format(args['transport'],
                                        args['bind'],
                                        args['port'])
    config = ' --config {0} '.format(args['config'])
    process_name = 'elevator' + endpoint + config

    procname.setprocname(process_name)


def log_uncaught_exceptions(e, paranoid=False):
    errors_logger = logging.getLogger("errors_logger")