- def __init__(self, filename):
- self.full_filename = os.path.join(constants.pages_dir,
- filename)
- self.f = open(self.full_filename, 'wb')
- self.xforms = [ remove_tricky_unicode ]
+ """Helper context to write a pages file."""
+
+ def __init__(self, filename: str, *, transformations=[]):
+ temp = "temp-" + str(uuid4())
+ self.temp_filename = os.path.join(kiosk_constants.pages_dir, temp)
+ self.full_filename = os.path.join(kiosk_constants.pages_dir, filename)
+ self.xforms = [file_writer.remove_tricky_unicode]
+ self.xforms.extend(transformations)
+ self.f = None
+ logger.info(f"Writing {self.temp_filename}...")