import string
import random

class accorelib:
   """My personal collection of utility functions"""

   def __init__(self):
      print("accorelib initialized...")

   def debug(self, message):
      """Prints out debug message to console
      
      Arguments:
         message {string} -- the debug message
      """
      print("\n[DEBUG] %s\n" % message)

   def hash(self, size=16, chars=string.ascii_uppercase + string.digits + string.ascii_lowercase):
      """Generate a strong, randomized string that could be used for a password
      
      Keyword Arguments:
         size {integer} -- Length of string (default: {16})
         chars {list} -- what characters to include (default: {string})
      """
      return ''.join(random.choice(chars) for _ in range(size))