from PyQt5.QtWidgets import QFileDialog from krita import Krita KID = Krita.instance().activeDocument() active = KID.activeNode() file, _ = QFileDialog.getOpenFileName(None, "Create phoneme layers for Papagayo file", "", "Papagayo File (*.pgo)") # rest is the default when a frame doesn't have a specified phoneme phonemes = ["rest"] with open(file) as f: for line in f: line = line.rstrip() if line.startswith("\t\t\t\t"): _, phoneme = line.split(" ") if not(phoneme in phonemes): phonemes.append(phoneme) for name in phonemes: layer = KID.createGroupLayer(name) active.addChildNode(layer, None) for artName in ["Pencils", "Colors", "Shading", "Inks"]: artLayer = KID.createNode(artName, "paintlayer") if artName == "Shading": artLayer.setBlendingMode("multiply") layer.addChildNode(artLayer, None)