MCPcopy
hub / github.com/eudicots/Cactus / pre_process

Method pre_process

cactus/static/__init__.py:129–151  ·  view source on GitHub ↗

Does file pre-processing if required

(self)

Source from the content-addressed store, hash-verified

127 return current_extension
128
129 def pre_process(self):
130 """
131 Does file pre-processing if required
132 """
133 self.pre_dir = mkdtemp()
134 pre_path = os.path.join(self.pre_dir, self.src_filename)
135
136 shutil.copy(self.full_source_path, pre_path)
137
138 # Pre-process
139 logger.debug('Pre-processing: %s %s', self.src_name, self.pre_dir)
140
141 # Run processors (those might change the extension)
142 self.final_extension = self.run_externals(self.src_extension, pre_path, self.site.external_manager.processors)
143
144 # Optimize
145 if not self.discarded:
146 # Run optimizes and make sure they don't alter the extension
147 _ = self.run_externals(self.final_extension, pre_path, self.site.external_manager.optimizers)
148 assert self.final_extension == _, "Illegal Optimizer: may not change the extension"
149 assert not self.discarded, "Illegal Optimizer: may not discard files"
150
151 return pre_path
152
153 def discard(self):
154 self.discarded = True #TODO: Warn on usage of the static!

Callers 1

__init__Method · 0.95

Calls 2

run_externalsMethod · 0.95
mkdtempFunction · 0.90

Tested by

no test coverage detected