2021-05-09 10:39:12 +12:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# --!-- coding: utf8 --!--
|
|
|
|
|
|
|
|
import os
|
|
|
|
|
2023-02-05 04:11:18 +13:00
|
|
|
from manuskript.data.abstractData import AbstractData
|
2021-05-09 10:39:12 +12:00
|
|
|
from manuskript.io.mmdFile import MmdFile
|
|
|
|
|
|
|
|
|
2023-02-05 04:11:18 +13:00
|
|
|
class Summary(AbstractData):
|
2021-05-09 10:39:12 +12:00
|
|
|
|
|
|
|
def __init__(self, path):
|
2023-02-05 04:11:18 +13:00
|
|
|
AbstractData.__init__(self, os.path.join(path, "summary.txt"))
|
|
|
|
self.file = MmdFile(self.dataPath, 13)
|
2021-05-09 10:39:12 +12:00
|
|
|
|
2021-05-17 10:51:46 +12:00
|
|
|
self.situation = None
|
2021-05-09 10:39:12 +12:00
|
|
|
self.sentence = None
|
|
|
|
self.paragraph = None
|
|
|
|
self.page = None
|
|
|
|
self.full = None
|
|
|
|
|
2023-03-22 11:37:17 +13:00
|
|
|
def changePath(self, path: str):
|
|
|
|
AbstractData.changePath(self, os.path.join(path, "summary.txt"))
|
|
|
|
self.file = MmdFile(self.dataPath, 13)
|
|
|
|
|
2021-05-09 10:39:12 +12:00
|
|
|
def load(self):
|
2023-02-05 04:11:18 +13:00
|
|
|
AbstractData.load(self)
|
|
|
|
|
2021-05-09 11:15:14 +12:00
|
|
|
try:
|
|
|
|
metadata, _ = self.file.loadMMD(True)
|
|
|
|
except FileNotFoundError:
|
|
|
|
metadata = dict()
|
2021-05-09 10:39:12 +12:00
|
|
|
|
2021-05-17 10:51:46 +12:00
|
|
|
self.situation = metadata.get("Situation", None)
|
2021-05-09 10:39:12 +12:00
|
|
|
self.sentence = metadata.get("Sentence", None)
|
|
|
|
self.paragraph = metadata.get("Paragraph", None)
|
|
|
|
self.page = metadata.get("Page", None)
|
|
|
|
self.full = metadata.get("Full", None)
|
2023-02-05 04:11:18 +13:00
|
|
|
self.complete()
|
2021-05-09 10:39:12 +12:00
|
|
|
|
|
|
|
def save(self):
|
2023-02-05 04:11:18 +13:00
|
|
|
AbstractData.save(self)
|
2021-05-09 10:39:12 +12:00
|
|
|
metadata = dict()
|
|
|
|
|
2021-05-17 10:51:46 +12:00
|
|
|
metadata["Situation"] = self.situation
|
2021-05-09 10:39:12 +12:00
|
|
|
metadata["Sentence"] = self.sentence
|
|
|
|
metadata["Paragraph"] = self.paragraph
|
|
|
|
metadata["Page"] = self.page
|
|
|
|
metadata["Full"] = self.full
|
|
|
|
|
|
|
|
self.file.save((metadata, None))
|
2023-02-05 04:11:18 +13:00
|
|
|
self.complete()
|