Esempio n. 1
0
        def wrapped(self, *args, **kwargs):

            #----------------------------------------------------------------
            # In this def, 'self' refers to the object that called handlertry
            #----------------------------------------------------------------
            # Must import here and not in the pre-script area
            import errorhandler
            from inspect import getmembers, stack

            CustomErrorHandler = errorhandler.ErrorHandler()
            #             handler = CustomErrorHandler.err()

            cls = str(self.__class__.__name__)
            module = func.__name__

            # Success is set in the try:except below
            success = False
            # final gets set by the response from the CustomErrorHandler.customErr
            final = False
            tally = 1  # First try
            result = None

            while ((success is False) and (tally <= maxtries)):

                try:
                    result = func(self, *args, **kwargs)
                    success = True

                except Exception as err:  # err not e
                    if final is not False:
                        raise err  # err not e

                    else:
                        e = _dress_msg(cls, module, key, err, args, kwargs)
                        args, kwargs, final, result = CustomErrorHandler.customErr(
                            self, tally, args, kwargs, e, getmembers(self),
                            stack())
                    tally += 1

            return result
Esempio n. 2
0
__version__ = '%s $Id$' % VERSION

import sys
if sys.version_info < (2,6):
    bytes = str

import codec
import os.path
import urllib
import urlparse
import xml.dom

# order of imports is important (partly circular)
from . import util
import errorhandler
log = errorhandler.ErrorHandler(raiseExceptions=False)

import css
import stylesheets
from parse import CSSParser

from serialize import CSSSerializer
ser = CSSSerializer()

from profiles import Profiles
profile = Profiles(log=log)

# used by Selector defining namespace prefix '*'
_ANYNS = -1

class DOMImplementationCSS(object):
Esempio n. 3
0
"""Runs the checkers and handles related errors and warnings."""

import sys
import logging
import errorhandler
from tso_iso_checker import run_checks_tso_iso
from tic_fic_checker import run_checks_tic_fic
from pr_checker import run_checks_pr
from utils import log_std_error, log_esp_error, log_warning

if __name__ == "__main__":
    error_handler = errorhandler.ErrorHandler()
    stream_handler = logging.StreamHandler(stream=sys.stderr)
    logger = logging.getLogger()
    logger.setLevel(logging.INFO)
    logger.addHandler(stream_handler)
    log_std_error.tracker = 0
    log_esp_error.tracker = 0
    log_warning.tracker = 0
    commit_range = sys.argv[1:]
    checks = [run_checks_pr, run_checks_tic_fic, run_checks_tso_iso]
    for check in checks:
        check(logger, sys.argv[1:])
    ERROR_COUNT = str(log_std_error.tracker + log_esp_error.tracker)

    if error_handler.fired:
        logger.critical(
            "Failure: Exiting with code 1 due to %s logged %s",
            ERROR_COUNT,
            ("error" if ERROR_COUNT == "1" else "errors"),
        )