def load_from_dir(self, dir_path=None): if not dir_path: dir_path = self.directory for root, directories, filenames in walk(dir_path): for filename in filenames: if filename.endswith("_fastqc.zip"): path = join(root, filename) data = FastqcData(path) for module in data.parse_modules(path): data.modules[module.table_name] = module self.fastqc_records[data.fastqc_zip] = data
def load_from_dir(self, dir_path, create=False): created = False for root, directories, filenames in walk(dir_path): for filename in filenames: if filename.endswith("_fastqc.zip"): path = join(root, filename) data = FastqcData(path) data.populate_from_file() if create and not created: created = True print("Creating Tables") self.create_db(data=data) self.insert(data)