old_contents: """ All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, VPSI, 2017
  jahia2wp: an amazing tool !
  
  Usage:
    jahia2wp.py generate <csv_file> [--output-dir=<OUTPUT_DIR>] [--debug | --quiet]
    jahia2wp.py veritas <path>
  
  Options:
    -h --help                     Show this screen.
    -v --version                  Show version.
  """
  
  import logging
  
  from docopt import docopt
  from docopt_dispatch import dispatch
  
  from veritas.veritas import VeritasValidor
  from generator.generator import WPGenerator
  
  from settings import VERSION
  from utils import Utils
  
  
  @dispatch.on('generate')
  def generate(csv_file, **kwargs):
  
      # TODO: call veritas validation
      # TODO: modify veritas validation to validate row by row
      for row in Utils.csv_to_dict(csv_file):
          WPGenerator(**row)
  
  
  @dispatch.on('veritas')
  def veritas(path, **kwargs):
      validator = VeritasValidor(path)
  
      validator.validate()
  
      validator.print_errors()
  
      return True
  
  
  if __name__ == '__main__':
  
      # docopt return a dictionary with all arguments
      # __doc__ contains package docstring
      args = docopt(__doc__, version=VERSION)
  
      # set logging config before anything else
      Utils.set_logging_config(args)
  
      logging.debug(args)
  
      dispatch(__doc__)
  
new_contents: """ All rights reserved. ECOLE POLYTECHNIQUE FEDERALE DE LAUSANNE, Switzerland, VPSI, 2017
  jahia2wp: an amazing tool !
  
  Usage:
    jahia2wp.py generate <csv_file> [--output-dir=<OUTPUT_DIR>] [--debug | --quiet]
    jahia2wp.py veritas <path>
  
  Options:
    -h --help                     Show this screen.
    -v --version                  Show version.
  """
  
  import logging
  
  from docopt import docopt
  from docopt_dispatch import dispatch
  
  from veritas.veritas import VeritasValidor
  from generator.generator import WPGenerator
  
  from settings import VERSION
  from utils import Utils
  
  
  @dispatch.on('generate')
  def generate(csv_file, **kwargs):
  
      # TODO GC: call veritas validation
      # TODO GC: modify veritas validation to validate row by row
      for row in Utils.csv_to_dict(csv_file):
          WPGenerator(**row)
  
  
  @dispatch.on('veritas')
  def veritas(path, **kwargs):
      validator = VeritasValidor(path)
  
      validator.validate()
  
      validator.print_errors()
  
      return True
  
  
  if __name__ == '__main__':
  
      # docopt return a dictionary with all arguments
      # __doc__ contains package docstring
      args = docopt(__doc__, version=VERSION)
  
      # set logging config before anything else
      Utils.set_logging_config(args)
  
      logging.debug(args)
  
      dispatch(__doc__)
  
subject: Improve todos