docs: def get_driver(configuration):
      """Build an instance of the driver to interact with G5K
      """
      resources = configuration["resources"]
      machines = resources["machines"]
      networks = resources["networks"]
      oargrid_jobids = configuration.get("oargrid_jobids")
  
      if oargrid_jobids:
          logger.debug("Loading the OargridStaticDriver")
          return OargridStaticDriver(oargrid_jobids)
      else:
          job_name = configuration.get("job_name", DEFAULT_JOB_NAME)
          walltime = configuration.get("walltime", DEFAULT_WALLTIME)
          job_type = configuration.get("job_type", JOB_TYPE_DEPLOY)
          reservation_date = configuration.get("reservation", False)
          # NOTE(msimonin): some time ago asimonet proposes to auto-detect
          # the queues and it was quiet convenient
          # see https://github.com/BeyondTheClouds/enos/pull/62
          queue = configuration.get("queue", None)
          logger.debug("Loading the OargridDynamicDriver")
  
          return OargridDynamicDriver(
              job_name,
              walltime,
              job_type,
              reservation_date,
              queue,
              machines,
              networks
          )