예제 #1
0
파일: start.py 프로젝트: parduer/switchmap
def poller():
    """Process 'start poller' commands.

    Args:
        None

    Returns:
        None

    """
    # Check existence of systemd file
    if general.systemd_exists(POLLER_EXECUTABLE) is True:
        general.systemd_daemon(POLLER_EXECUTABLE, action='start')
    else:
        # Check user
        general.check_user()

        # Create agent object
        agent_poller = Agent(POLLER_EXECUTABLE)

        # Start agent
        daemon_poller = AgentDaemon(agent_poller)
        daemon_poller.start()

    # Done
    sys.exit(0)
예제 #2
0
파일: start.py 프로젝트: parduer/switchmap
def api():
    """Process 'start api' commands.

    Args:
        None

    Returns:
        None

    """
    # Check existence of systemd file
    if general.systemd_exists(API_EXECUTABLE) is True:
        general.systemd_daemon(API_EXECUTABLE, action='start')
    else:
        # Check user
        general.check_user()

        # Create agent objects
        agent_gunicorn = Agent(API_GUNICORN_AGENT)
        agent_api = AgentAPI(API_EXECUTABLE, API_GUNICORN_AGENT)

        # Start daemons (API first, Gunicorn second)
        daemon_api = AgentDaemon(agent_api)
        daemon_api.start()
        daemon_gunicorn = AgentDaemon(agent_gunicorn)
        daemon_gunicorn.start()

    # Done
    sys.exit(0)
예제 #3
0
파일: stop.py 프로젝트: parduer/switchmap
def api(args):
    """Process 'stop api' commands.

    Args:
        args: Argparse arguments

    Returns:
        None

    """
    if general.systemd_exists(API_EXECUTABLE) is True:
        general.systemd_daemon(API_EXECUTABLE, action='stop')
    else:
        # Check user
        general.check_user()

        # Create agent objects
        agent_gunicorn = Agent(API_GUNICORN_AGENT)
        agent_api = AgentAPI(API_EXECUTABLE, API_GUNICORN_AGENT)

        # Stop daemons
        daemon_gunicorn = AgentDaemon(agent_gunicorn)
        daemon_api = AgentDaemon(agent_api)
        if args.force is True:
            daemon_gunicorn.force()
            daemon_api.force()
        daemon_gunicorn.stop()
        daemon_api.stop()

    # Done
    sys.exit(0)
예제 #4
0
파일: stop.py 프로젝트: parduer/switchmap
def poller(args):
    """Process 'stop poller' commands.

    Args:
        args: Argparse arguments

    Returns:
        None

    """
    if general.systemd_exists(POLLER_EXECUTABLE) is True:
        general.systemd_daemon(POLLER_EXECUTABLE, action='stop')
    else:
        # Check user
        general.check_user()

        # Create agent object
        agent_poller = Agent(POLLER_EXECUTABLE)

        # Stop daemon
        daemon_poller = AgentDaemon(agent_poller)
        if args.force is True:
            daemon_poller.force()
        daemon_poller.stop()

    # Done
    sys.exit(0)
예제 #5
0
def poller(args):
    """Process 'restart poller' commands.

    Args:
        args: Argparse arguments

    Returns:
        None

    """
    # Check existence of systemd file
    if general.systemd_exists(POLLER_EXECUTABLE) is True:
        general.systemd_daemon(POLLER_EXECUTABLE, action='restart')
    else:
        # Check user
        general.check_user()

        # Create agent object
        agent_poller = Agent(POLLER_EXECUTABLE)

        # Restart daemon
        daemon_poller = AgentDaemon(agent_poller)
        if args.force is True:
            daemon_poller.force()
        daemon_poller.restart()

    # Done
    sys.exit(0)