Sha256: 6c04049dffc7b11f835e11c523f82df4bc7f2ed598c20a90c6b75a03f3e31ab4

Contents?: true

Size: 927 Bytes

Versions: 1

Compression:

Stored size: 927 Bytes

Contents

# -*- coding: utf-8 -*-

import sys

__all__ = ['ERROR', 'WARN', 'INFO', 'DEBUG', 'log', 'slurp']

# from rainbow
def make_reporter(verbosity, quiet, filelike):
    '''
    Returns a function suitable for logging use.
    '''
    if not quiet:

        def report(level, msg, *args):
            'Log if the specified severity is <= the initial verbosity.'
            if level <= verbosity:
                if len(args):
                    filelike.write(msg % args + '\n')
                else:
                    filelike.write('%s\n' % (msg, ))
    else:

        def report(level, msg, *args):
            '/dev/null logger.'
            pass

    return report


ERROR = 0
WARN = 1
INFO = 2
DEBUG = 3

log = make_reporter(DEBUG, False, sys.stderr)

def slurp(file_name):
    '''
    Reads in a file, stripping leading and trailing whitespace.
    '''
    with open(file_name, 'r') as f:
        return f.read().strip()

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mesh-rb-0.0.1 ext/mesh/mesh/theory/common.py