def get_configs(self): """ This function set's up a parser, processes command line arguments and reads the configuration from the configuration file specified as a cmd line argument """ log_level = [NOTSET, DEBUG, INFO, \ WARNING, ERROR, CRITICAL] parser = OptionParser(version="%prog 0.1", usage=""" This function set's up a parser, processes command line arguments and reads the configuration from the configuration file specified as a cmd line argument """) parser.add_option('-i', '--input', action='store', type='string', dest='inputfile', default='', \ help='input file. Default is cs.properties in PYTHONPATH') parser.add_option('-c', '--logconfig', action='store', type='string', dest='logconfigfile', default='', \ help='log configuration file. Default is cs_logconfig.ini in PYTHONPATH') (ConfigOptions, args) = parser.parse_args() #input configuration file input = None if ConfigOptions.inputfile: input = open(ConfigOptions.inputfile, 'r') else: input_file_name = Util.find_file(CSCONFIG_FILENAME) if input_file_name == None: print 'Could not find input configuration file %s in PYTHONPATH' % CSCONFIG_FILENAME sys.exit(0) else: input = open(input_file_name, 'r') #input log configuration file log_config_file = Util.find_file(LOGCONFIG_FILENAME) if log_config_file == None: print 'Could not find log configuration file %s in PYTHONPATH' % LOGCONFIG_FILENAME sys.exit(0) else: logging.config.fileConfig(log_config_file) #log command input logging.debug('options:%s' % ConfigOptions) logging.debug('args:%s' % args) #process configuration file nLine = 0 for line in input: self.process_line(line) nLine += 1 #log properties in configuration file logging.debug('CSProperties: %s' % self.CSProperties) input.close() return
def _init_type_(self): input_file_name = Util.find_file(MIME_TYPE_FILE) if input_file_name == None: sys.stderr.write('Could not find mime type file %s in PYTHONPATH' % MIME_TYPE_FILE) return else: file = open(input_file_name, 'r') line = file.readline() while line: if line.startswith('#'): line = file.readline() continue parts = line.strip().split() line = file.readline() if len(parts) < 2: continue value = parts[0] for i in xrange(1, len(parts)): self.types[parts[i]] = value