Personal Video Database
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

40 lines
894 B

import logging
import sys
import yaml
def getLogger(is_debug):
logger = logging.getLogger(__name__)
handler = logging.StreamHandler(sys.stdout)
if (is_debug):
logging.basicConfig(level=logging.DEBUG)
handler.setLevel(logging.DEBUG)
else:
logging.basicConfig(level=logging.INFO)
handler.setLevel(logging.INFO)
formatter = logging.Formatter(
fmt='%(asctime)s, %(levelname)-7s [%(filename)s:%(lineno)d, %(funcName)s] %(message)s'
)
handler.setFormatter(formatter)
logger.propagate = False
logger.addHandler(handler)
return logger
def getFunctionName():
import sys
return sys._getframe(1).f_code.co_name
# TODO: make output prettier
def dumpObject(obj):
return yaml.dump(obj)
def getLineNum() -> int:
from inspect import currentframe, getframeinfo
return currentframe().f_back.f_lineno