From 8b753b81268268a4d59b67250541f9070c67f4eb Mon Sep 17 00:00:00 2001 From: Brandon King Date: Thu, 3 Jan 2008 23:19:22 +0000 Subject: [PATCH] Work towards disabling command-line parsing outside of use in scripts. --- gaworkflow/pipeline/retrieve_config.py | 18 +++++++++++++++++- scripts/configure_pipeline | 3 +++ scripts/retrieve_config | 4 ++++ 3 files changed, 24 insertions(+), 1 deletion(-) diff --git a/gaworkflow/pipeline/retrieve_config.py b/gaworkflow/pipeline/retrieve_config.py index 232ad2a..afe3d2e 100644 --- a/gaworkflow/pipeline/retrieve_config.py +++ b/gaworkflow/pipeline/retrieve_config.py @@ -10,10 +10,18 @@ import urllib CONFIG_SYSTEM = '/etc/ga_frontend/ga_frontend.conf' CONFIG_USER = os.path.expanduser('~/.ga_frontend.conf') +#Disable or enable commandline arg parsing; disabled by default. +DISABLE_CMDLINE = True class FlowCellNotFound(Exception): pass class WebError404(Exception): pass +class DummyOptions: + """ + Used when command line parsing is disabled; default + """ + def __init__(self): + self.url = None class PreformattedDescriptionFormatter(IndentedHelpFormatter): @@ -39,6 +47,11 @@ def constructOptionParser(): """ returns a pre-setup optparser """ + global DISABLE_CMDLINE + + if DISABLE_CMDLINE: + return None + parser = OptionParser(formatter=PreformattedDescriptionFormatter()) parser.set_description('Retrieves eland config file from ga_frontend web frontend.') @@ -91,7 +104,10 @@ def getCombinedOptions(): cl_parser = constructOptionParser() conf_parser = constructConfigParser() - options, args = cl_parser.parse_args() + if cl_parser is None: + options = DummyOptions() + else: + options, args = cl_parser.parse_args() if options.url is None: if conf_parser.has_option('config_file_server', 'base_host_url'): diff --git a/scripts/configure_pipeline b/scripts/configure_pipeline index 62ebb9b..b512604 100644 --- a/scripts/configure_pipeline +++ b/scripts/configure_pipeline @@ -3,10 +3,13 @@ import os import sys import re from gaworkflow.pipeline.configure_run import * +from gaworkflow.pipeline import retrieve_config from gaworkflow.pipeline.monitors import startCmdLineStatusMonitor s_fc = re.compile('FC[0-9]+') +#Turn on built-in command-line parsing. +retrieve_config.DISABLE_CMDLINE = False GENOME_DIR = '/data-store01/compbio/genomes/' diff --git a/scripts/retrieve_config b/scripts/retrieve_config index 56bd7c5..c2c7409 100644 --- a/scripts/retrieve_config +++ b/scripts/retrieve_config @@ -1,6 +1,10 @@ #!/usr/bin/env python import sys from gaworkflow.pipeline.retrieve_config import * +from gaworkflow.pipeline 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 -- 2.30.2