Default to sequencing if we don't have a genome for the provided
[htsworkflow.git] / scripts / retrieve_config
index b0ddd46de7ea721a005a47507ec5cfaf76a156e9..e4fdff1fad42122e6a20b0f678f9660aed9c5809 100644 (file)
@@ -1,23 +1,25 @@
 #!/usr/bin/env python
+import logging
 import sys
-from gaworkflow.pipeline.retrieve_config import *
-from gaworkflow.pipeline import retrieve_config
-from gaworkflow.pipeline.genome_mapper import getAvailableGenomes
-from gaworkflow.pipeline.genome_mapper import constructMapperDict
+from htsworkflow.pipelines.retrieve_config import *
+from htsworkflow.pipelines import retrieve_config
 
 #Turn on built-in command-line parsing.
 retrieve_config.DISABLE_CMDLINE = False
 
-def main(args=None):
-  #Display help if no args are presented
-  if len(sys.argv) == 1:
-    sys.argv.append('-h')
+def main(argv=None):
+  if argv is None:
+    argv = sys.argv
     
-  options = getCombinedOptions()
+  #Display help if no args are presented
+  options = getCombinedOptions(argv)
+
+  if options.verbose:
+    logging.basicConfig(level=logging.DEBUG)
+  else:
+    logging.basicConfig(level=logging.INFO)
+  
   msg_list = ['ERROR MESSAGES:']
-  if options.output_filepath is None:
-    msg_list.append("  Output filepath argument required. -o <filepath> or --output=<filepath>")
-    
   if options.flowcell is None:
     msg_list.append("  Flow cell argument required. -f <flowcell> or --flowcell=<flowcell>")
     
@@ -33,18 +35,7 @@ def main(args=None):
     print '\n'.join(msg_list)
     return 1
   
-  saveConfigFile(options.flowcell, options.url, options.output_filepath)
-
-  f = open(options.output_filepath, 'r')
-  data = f.read()
-  f.close()
-
-  genome_dict = getAvailableGenomes(options.genome_dir)
-  mapper_dict = constructMapperDict(genome_dict)
-
-  f = open(options.output_filepath, 'w')
-  f.write(data % (mapper_dict))
-  f.close()
+  saveConfigFile(options)
   
   return 0