import logging
import config
import inspect

def debug(*args) :

	args = list(args)
	# (frame, filename, line_number, function_name, lines, index) = inspect.getouterframes(inspect.currentframe())[1]

	if config.DEBUG : 
		args[0] = "\n\nDEBUG: " + str(args[0]) + "\n"
		logging.info(*args)

	else :
		# args[0] = "INFO: " + str(args[0])
		logging.debug(*args)

def info(*args) :

	if config.DEBUG : 
		args = list(args)
		args[0] = "\n\nINFO: " + str(args[0]) + "\n"
		logging.info(*args)

	else :
		# args[0] = "INFO: " + str(args[0])
		logging.info(*args)


def asciify(item) :

  try :
    return str(item)
  except:
    buffer = ""
    for letter in item :
      try:
        buffer += unicodedata.normalize('NFKD', letter.decode('utf-8', 'replace')).encode('ascii', 'ignore')
      except:
        buffer += "_"
    return buffer