from datetime import datetime
from termcolor import cprint, colored

import colorama


class Logger():

	def __init__(self):
		colorama.init()

	def __timestamp(self):
		timestamp = str("["+datetime.now().strftime("%H:%M:%S.%f")[:-3]+"]")
		return timestamp

	def log(self, text):
		print("{} {}".format(self.__timestamp(), text))
		return

	def success(self, text):
		print("{} {}".format(self.__timestamp(), colored(text, "green")))
		return

	def warn(self, text):
		print("{} {}".format(self.__timestamp(), colored(text, "yellow")))
		return

	def error(self, text):
		print("{} {}".format(self.__timestamp(), colored(text, "red")))
		return

	def status(self, text):
		print("{} {}".format(self.__timestamp(), colored(text, "magenta")))
		return