• L
    avocado: Remove the "View" concept · 2105f912
    Lukáš Doktor 提交于
    The "View" concept was developed to abstract the messages and events.
    The problem is it was only abused to pass the status to other places, to
    colorize the messages and to allow creating paginated view.
    
    There already is a nice class hooked to all important events, the
    "TestResult".
    
    For (not only human readable) messages this commit uses the standard
    python logging as it's pretty well known, widely used and very scalable.
    The colored output is handled by already existing
    "ProgressStreamHandler", which maps: DEBUG,INFO,WARNING and >=ERROR
    messages to previously existing: minor, message, warning and error event
    types.
    
    The paginator was unified and is initialized during logging reconfigure.
    During reconfigure all previously logged messages are re-logged into the
    output so one does not lose those messages. Another great difference is
    that the Paginator is cleaned at exit by avocado and does not require
    complex handling to avoid broken console. To use paginator one just
    enables it in "args" and writes to any available stream/stdout/stderr
    Signed-off-by: NLukáš Doktor <ldoktor@redhat.com>
    2105f912
replay.py 7.2 KB