def obfuscate_directory(self, input_dir, output_dir): if output_dir is not None: create_directory(output_dir) if self.parameters['wiki']: for filepath in glob.glob(os.path.join(input_dir, '*wiki_articlerevision-prod-analytics.sql')): self.obfuscate_wiki_file(filepath, output_dir) if self.parameters['courseware']: for filepath in glob.glob(os.path.join(input_dir, '*courseware_studentmodule-prod-analytics.sql')): self.obfuscate_courseware_file(filepath, output_dir) if self.parameters['forum']: for filepath in glob.glob(os.path.join(input_dir, '*.mongo')): self.obfuscate_forum_file(filepath, output_dir) if self.parameters['event']: # This is generalized beyond localfs/glob. task = PathSetTask(src=[input_dir], include=['*-events-*.log.gz']) requirements = task.requires() for requirement in requirements: self.obfuscate_event_file(requirement.output(), output_dir)
def obfuscate_directory(self, input_dir, output_dir): if output_dir is not None: create_directory(output_dir) if self.parameters['wiki']: for filepath in glob.glob( os.path.join(input_dir, '*wiki_articlerevision-prod-analytics.sql')): self.obfuscate_wiki_file(filepath, output_dir) if self.parameters['courseware']: for filepath in glob.glob( os.path.join( input_dir, '*courseware_studentmodule-prod-analytics.sql')): self.obfuscate_courseware_file(filepath, output_dir) if self.parameters['forum']: for filepath in glob.glob(os.path.join(input_dir, '*.mongo')): self.obfuscate_forum_file(filepath, output_dir) if self.parameters['event']: # This is generalized beyond localfs/glob. task = PathSetTask(src=[input_dir], include=['*-events-*.log.gz']) requirements = task.requires() for requirement in requirements: self.obfuscate_event_file(requirement.output(), output_dir)