+class FactoryCover(LogoWLCover):
+ gradient_logos = [
+ 'res/factory.jpg',
+ 'res/wl-logo-white.png',
+ ]
+ qrcode = 'pk_campaign=factory22'
+ format = 'PNG'
+
+ def __init__(self, *args, **kwargs):
+ kwargs.setdefault('bleed', 10)
+ return super().__init__(*args, **kwargs)
+
+ def ext(self):
+ return 'pdf'
+
+ def output_file(self, *args, **kwargs):
+ imgfile = super().output_file(*args, **kwargs)
+ import subprocess
+ import tempfile
+ with tempfile.TemporaryDirectory(prefix='factory-', dir='.') as d:
+ import os
+ import shutil
+ with open(d + '/cover.png', 'wb') as f:
+ f.write(imgfile.get_bytes())
+ shutil.copy(get_resource('res/factory-cover.svg'), d)
+ subprocess.call(['inkscape', f'--export-filename={d}/cover.pdf', d + '/factory-cover.svg'])
+ with open(d + '/cover.pdf', 'rb') as f:
+ return OutputFile.from_bytes(f.read())
+
+
+
+from librarian.covers.marquise import MarquiseCover, LabelMarquiseCover
+