def __init__(self, yaml_file): # Bootstrap environment self.config = yaml.load(open(yaml_file)) self.env = yaml.load(open(self.config['ENV'])) self.db = OnlineDB( self.env['DSN'] ) set_schema_sql = self.env['SET_SCHEMA_SQL'] self.db.executeSQL(set_schema_sql, True)
def __init__(self): # Reading configuration file ( YAML file ) self.logger = EtlLogger.get_logger( self.__class__.__name__) # use class name as the log name self.lock = JobLock( self.__class__.__name__) # use class name as the lock name self.env = yaml.load(open(config['ENV'])) self.db = OnlineDB(self.env['DSN'], logger=self.logger) set_schema_sql = self.env['SET_SCHEMA_SQL'] self.db.executeSQL(set_schema_sql) self.config = config
def __init__(self, yaml_file, intrvl, feed_hour, data_files, schema_file): # Bootstrap environment self.config = yaml.load(open(yaml_file)) self.env = yaml.load(open(self.config['ENV'])) self.rollup_config = yaml.load(open(self.config['ROLLUP_CONFIG'])) self.db = OnlineDB( self.env['DSN'] ) self.intrvl = intrvl self.feed_hour = feed_hour self.data_files = data_files self.schema_file = schema_file set_schema_sql = self.env['SET_SCHEMA_SQL'] self.db.executeSQL(set_schema_sql, True)