forked from bluetyson/hb-downloader
-
Notifications
You must be signed in to change notification settings - Fork 11
/
logger.py
36 lines (30 loc) · 1.17 KB
/
logger.py
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
33
34
35
36
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
from config_data import ConfigData
import time
import sys
__author__ = "Brian Schkerke"
__copyright__ = "Copyright 2016 Brian Schkerke"
__license__ = "MIT"
def display_message(is_debug, category, user_message, add_crlf=True):
"""
Centralized function for dumping data to the console.
:param is_debug: Whether this is a debug message or normal message.
:param category: The category to print for the message.
:param user_message: The user message to print after the message.
:param add_crlf: Whether to append a carriage return to the printed
message or not.
:return: None
"""
assert isinstance(is_debug, bool)
assert isinstance(category, str)
assert isinstance(user_message, str)
category_width = 10
if (is_debug and ConfigData.debug) or not is_debug:
formatted_message = ("[%s] [%s] %s" %
(time.strftime("%Y/%m/%d %I:%M:%S"),
category.rjust(category_width), user_message))
if add_crlf:
print(formatted_message)
else:
sys.stdout.write(formatted_message)