aboutsummaryrefslogtreecommitdiff
path: root/mcwrapper/prints.py
blob: cb1935899bc484074774fb6852f4d45a31ab7fa9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# vim: expandtab ft=python ts=4 sw=4 sts=4:
import sys
import time

verbose_level = 0


def __print_message__(message, file=sys.stdout, notime=False):
    if notime:
        print(message, file=file)
    else:
        print('[' + time.strftime('%H:%M:%S') + '] ' + message, file=file)


def info(message, minverbose=0, notime=False):
    "Prints message to stdout if minverbose >= verbose_level"
    if verbose_level >= minverbose:
        __print_message__(message, notime=notime)


def warning(message, minverbose=-1, notime=False):
    "Prints message to stderr if minverbose >= verbose_level"
    if verbose_level >= minverbose:
        __print_message__(message, file=sys.stderr, notime=notime)


def error(message, minverbose=-2, errcode=-1, notime=False):
    "Prints message to stderr if minverbose >= verbose_level"
    if verbose_level >= minverbose:
        __print_message__(message, file=sys.stderr, notime=notime)
    sys.exit(errcode)