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 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
Exemple #4
0
    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