Exemple #1
0
def main():
    """Good old main..."""
    before = time.clock()
    log_file = os.path.join(nav.path.localstatedir, 'log', 'maintengine.log')
    fmt = "[%(asctime)s] [%(levelname)s] [pid=%(process)d %(name)s] %(message)s"
    logger = init_logging(log_file, fmt)
    logger.debug('------------------------------------------------------------')
    try:
        check_devices_on_maintenance()
    except Exception as error:
        logger.exception("An unhandled exception occurred:")
    logger.debug('Finished in %.3fs' % (time.clock() - before))
    logger.debug('------------------------------------------------------------')
Exemple #2
0
def main():
    """Good old main..."""
    before = time.clock()
    log_file = os.path.join(nav.path.localstatedir, 'log', 'maintengine.log')
    fmt = "[%(asctime)s] [%(levelname)s] [pid=%(process)d %(name)s] %(message)s"
    logger = init_logging(log_file, fmt)
    logger.debug(
        '------------------------------------------------------------')
    try:
        check_devices_on_maintenance()
    except Exception as error:
        logger.exception("An unhandled exception occurred:")
    logger.debug('Finished in %.3fs' % (time.clock() - before))
    logger.debug(
        '------------------------------------------------------------')
Exemple #3
0
def main():
    """Good old main..."""
    before = time.time()
    fmt = logging.Formatter(LOG_FORMAT)
    init_generic_logging(
        logfile=LOG_FILE, stderr=False, formatter=fmt, read_config=True
    )
    _logger = logging.getLogger('')

    _logger.debug('-' * 60)  # Visual separation line
    try:
        check_devices_on_maintenance()
    except Exception:
        _logger.exception("An unhandled exception occurred:")
    _logger.debug('Finished in %.3fs' % (time.time() - before))
    _logger.debug('-' * 60)  # Visual separation line
Exemple #4
0
def put_on_maintenance(request):
    """Puts the subject of the alerts on maintenance"""
    if request.method == 'POST':
        alerts = get_alerts_from_request(request)
        netboxes = Netbox.objects.filter(pk__in=[x.netbox_id for x in alerts])
        if not netboxes:
            return HttpResponse("No netboxes found", status=404)

        default_descr = "On maintenance till up again; set from status page " \
                        "by " + request.account.login
        description = request.POST.get('description') or default_descr
        candidates = [n for n in netboxes if not is_maintenance_task_posted(n)]
        if candidates:
            add_maintenance_task(request.account, candidates, description)
            check_devices_on_maintenance()
        return HttpResponse(status=200)
    else:
        return HttpResponse('Wrong request type', status=400)
Exemple #5
0
def main():
    """Good old main..."""
    before = time.clock()
    log_file = os.path.join(nav.buildconf.localstatedir,
                            'log', 'maintengine.log')
    fmt = logging.Formatter(LOG_FORMAT)
    init_generic_logging(
        logfile=log_file,
        stderr=False,
        formatter=fmt,
        read_config=True,
    )
    logger = logging.getLogger('')

    logger.debug('------------------------------------------------------------')
    try:
        check_devices_on_maintenance()
    except Exception:
        logger.exception("An unhandled exception occurred:")
    logger.debug('Finished in %.3fs' % (time.clock() - before))
    logger.debug('------------------------------------------------------------')