@@ -17,7 +17,6 @@ from generator.engraving.types import EngravingError, Style
|
||||
from generator.model import validate_document
|
||||
|
||||
ENGINE_NAME = 'Vamp Python'
|
||||
ENGINE_VERSION = '1.0.0'
|
||||
PAGE_WIDTH = 976
|
||||
PAGE_HEIGHT = 484
|
||||
|
||||
@@ -70,8 +69,8 @@ def engrave_scores(paths: list[Path], root: Path, fonts: Path, cache_dir: Path |
|
||||
else:
|
||||
reused += 1
|
||||
entries = [{**page, 'path': destination.name + '/' + page['path']} for page in pages]
|
||||
music = {k: v for k, v in document.items() if k not in ('schema_version', 'playback')}
|
||||
bundle = {'schema_version': 3, 'music': music, 'presentation': {'engine': ENGINE_NAME, 'engine_version': ENGINE_VERSION, 'style_sha256': fingerprint, 'width': PAGE_WIDTH, 'height': PAGE_HEIGHT, 'pages': entries}}
|
||||
music = {k: v for k, v in document.items() if k != 'playback'}
|
||||
bundle = {'music': music, 'presentation': {'engine': ENGINE_NAME, 'style_sha256': fingerprint, 'width': PAGE_WIDTH, 'height': PAGE_HEIGHT, 'pages': entries}}
|
||||
if 'playback' in document:
|
||||
bundle['playback'] = document['playback']
|
||||
path.write_text(json.dumps(bundle, indent=2, ensure_ascii=False) + '\n', encoding='utf-8')
|
||||
|
||||
@@ -22,7 +22,7 @@ def renderer_fingerprint(fonts, style) -> str:
|
||||
return hashlib.sha256(json.dumps(renderer_identity(fonts, style), sort_keys=True).encode()).hexdigest()
|
||||
|
||||
def renderer_namespace(cache: Path, renderer: str) -> Path:
|
||||
namespace = cache / 'v2' / renderer
|
||||
namespace = cache / renderer
|
||||
if namespace.parent.is_symlink() or namespace.is_symlink():
|
||||
raise ValueError('engraving cache namespaces must not be symlinks')
|
||||
return namespace
|
||||
|
||||
Reference in New Issue
Block a user