code: def main(arguments=None):
      
  
      # setup the command-line util settings
      su = tools(
          arguments=arguments,
          docString=__doc__,
          logLevel="WARNING",
          options_first=False,
          projectName=False
      )
      arguments, settings, log, dbConn = su.setup()
  
      # unpack remaining cl arguments using `exec` to setup the variable names
      # automatically
      for arg, val in arguments.iteritems():
          if arg[0] == "-":
              varname = arg.replace("-", "") + "Flag"
          else:
              varname = arg.replace("<", "").replace(">", "")
          if isinstance(val, str) or isinstance(val, unicode):
              exec(varname + " = '%s'" % (val,))
          else:
              exec(varname + " = %s" % (val,))
          if arg == "--dbConn":
              dbConn = val
          log.debug('%s = %s' % (varname, val,))
  
      if os.path.isfile(pathToYaml):
          from fundamentals.mysql import yaml_to_database
          # PARSE YAML FILE CONTENTS AND ADD TO DATABASE
          yaml2db = yaml_to_database(
              log=log,
              settings=settings,
              dbConn=dbConn
          )
          yaml2db.add_yaml_file_content_to_database(
              filepath=pathToYaml,
              deleteFile=deleteFlag
          )
          basename = os.path.basename(pathToYaml)
          print "Content of %(basename)s added to database" % locals()
  
      else:
          from fundamentals.mysql import yaml_to_database
          yaml2db = yaml_to_database(
              log=log,
              settings=settings,
              dbConn=dbConn,
              pathToInputDir=pathToYaml,
              deleteFiles=deleteFlag
          )
          yaml2db.ingest()
          print "Content of %(pathToYaml)s directory added to database" % locals()
  
      return
docs: The main function used when ``yaml_to_database.py`` when installed as a cl tool