コード例 #1
0
ファイル: transformers.py プロジェクト: laetitiae/data-is-fun
    def __init__(self, config_file, nullable=False, match_count=0):

        self.nullable = nullable
        self.match_count = match_count
        self.last_type_size = []
        self.loaded = False
        self.config_file = config_file

        self.log = logging.getLogger('transformer')

        # Config options
        self.config = Config(self.config_file)

        self.name = self.config.get("transformer", "name", "string", "")
        self.regexp = self.config.get("transformer", "regexp", "string", "")
        self.formatter = self.config.get("transformer", "formatter", "string",
                                         "")
        self.output_type = self.config.get("transformer", "output_type",
                                           "string", "").upper()
        self.type_format = self.config.get("transformer", "type_format",
                                           "string", "")
        self.compatible_writers = map(
            lambda x: x.strip(),
            self.config.get("transformer", "compatible_writers", "string",
                            "").split(","))

        if not self.compatible_writers:
            self.compatible_writers = []
コード例 #2
0
ファイル: dataisfun.py プロジェクト: laetitiae/data-is-fun
            try:
                files_by_reader[optlist[2:]] += [ x.strip(' ') for x in arglist.split(' ') ]
            except:
                files_by_reader[optlist[2:]] = [ x.strip(' ') for x in arglist.split(' ') ]

    if files_to_read:
        files_by_reader['_all'] = files_to_read


    if not config_file:
        usage()

    #
    # Load config from file
    #
    c = Config(config_file)

    # 
    # Start logger
    #
    if verbose_level == None:
        verbose_level = c.get("main", "verbose", "int", 2)
    progress = True
    if verbose_level == 0: # TOTALY QUIET
        verbose_level = logging.CRITICAL
        progress = False
    elif verbose_level == 1:
        verbose_level = logging.ERROR
    elif verbose_level == 2:
        verbose_level = logging.INFO
    else: