manuskript/manuskript/data/info.py
TheJackiMonster f9ad8d214c
Added io handling for project info, color and labels
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2021-05-09 01:15:14 +02:00

51 lines
1.4 KiB
Python

#!/usr/bin/env python
# --!-- coding: utf8 --!--
import os
from manuskript.io.mmdFile import MmdFile
class Info:
def __init__(self, path):
self.file = MmdFile(os.path.join(path, "infos.txt"), 16)
self.title = None
self.subtitle = None
self.serie = None
self.volume = None
self.genre = None
self.license = None
self.author = None
self.email = None
def load(self):
try:
metadata, _ = self.file.loadMMD(True)
except FileNotFoundError:
metadata = dict()
self.title = metadata.get("Title", None)
self.subtitle = metadata.get("Subtitle", None)
self.serie = metadata.get("Serie", None)
self.volume = metadata.get("Volume", None)
self.genre = metadata.get("Genre", None)
self.license = metadata.get("License", None)
self.author = metadata.get("Author", None)
self.email = metadata.get("Email", None)
def save(self):
metadata = dict()
metadata["Title"] = self.title
metadata["Subtitle"] = self.subtitle
metadata["Serie"] = self.serie
metadata["Volume"] = self.volume
metadata["Genre"] = self.genre
metadata["License"] = self.license
metadata["Author"] = self.author
metadata["Email"] = self.email
self.file.save((metadata, None))