Beispiel #1
0
def test_run_event_handler():
    """
    This stuff really needs better tests.
    """
    from node_tools import state_data as st
    from node_tools.data_funcs import get_state_values

    home, pid_file, log_file, debug, msg, mode, role = do_setup()

    nets = ['b6079f73c63cea29', 'b6079f73ca8129ad']
    net_q.clear()
    # for nwid in nets:
    #     net_q.append(nwid)

    net_id_handler('fpn_id0', 'b6079f73c63cea29')
    net_id_handler('fpn_id1', 'b6079f73ca8129ad')

    for nwid in nets:
        net_id_handler(None, nwid, old=True)

    prev_state = AttrDict.from_nested_dict(st.defState)
    next_state = AttrDict.from_nested_dict(st.defState)
    assert not st.changes

    get_state_values(prev_state, next_state)
    run_event_handlers(st.changes)
    assert len(st.changes) == 0

    next_state.update(fpn0=True,
                      fpn1=True,
                      fpn_id0='b6079f73c63cea29',
                      fpn_id1='b6079f73ca8129ad')
    get_state_values(prev_state, next_state)
    run_event_handlers(st.changes)
    log_fpn_state(st.changes)
    assert len(st.changes) == 4

    network_cruft_cleaner()
Beispiel #2
0

# Inherit from Daemon class
class fpnDaemon(Daemon):
    def cleanup(self):

        do_cleanup()

    # implement run method
    def run(self):

        do_scheduling()


if __name__ == "__main__":
    home, pid_file, log_file, debug, msg, mode, role = do_setup()
    setup_logging(debug, log_file)
    logger.debug('fpnd.ini set startup mode: {} and role: {}'.format(
        mode, role))
    if not home:
        home = '.'
    setup_scheduling(max_age)

    if len(sys.argv) == 2:
        arg = sys.argv[1]
        if arg in ('start'):
            logger.info(msg)
        if arg in ('start', 'stop', 'restart', 'status'):
            d = fpnDaemon(pid_file, home_dir=home, verbose=0, use_cleanup=True)
            getattr(d, arg)()
    else: