From 76f14eab7004bea9b1db7e154fac537ee7c62a81 Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Fri, 16 Dec 2022 20:01:07 +0800 Subject: [PATCH] feat: release common module --- src/release/common.py | 22 ++++++++++++++++++++++ src/release/txt.py | 42 ++++++++++++++++++++---------------------- 2 files changed, 42 insertions(+), 22 deletions(-) create mode 100644 src/release/common.py diff --git a/src/release/common.py b/src/release/common.py new file mode 100644 index 0000000..95473c1 --- /dev/null +++ b/src/release/common.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import os +import json + +rootPath = os.path.join( + os.path.dirname(os.path.realpath(__file__)), '../../' +) +dataPath = os.path.join(rootPath, './release/') +metadataFile = os.path.join(rootPath, './assets/metadata.json') + + +def loadData(jsonName: str) -> dict: + content = json.loads(open( + os.path.join(dataPath, '%s.json' % jsonName) + ).read()) + metadata = json.loads(open(metadataFile).read()) + return { + 'metadata': metadata, + 'content': content, + } diff --git a/src/release/txt.py b/src/release/txt.py index 0fc9de3..3a16627 100755 --- a/src/release/txt.py +++ b/src/release/txt.py @@ -1,33 +1,31 @@ #!/usr/bin/env python3 # -*- coding: utf-8 -*- -import os -import json - -rootPath = os.path.join( - os.path.dirname(os.path.realpath(__file__)), '../../' -) -dataPath = os.path.join(rootPath, './release/') -metadataFile = os.path.join(rootPath, './assets/metadata.json') +from common import loadData -def loadData(jsonName: str) -> dict: - content = json.loads(open( - os.path.join(dataPath, '%s.json' % jsonName) - ).read()) - metadata = json.loads(open(metadataFile).read()) - return { - 'metadata': metadata, - 'content': content, - } +def formatMetadata(metadata: dict) -> str: + return '%s\n\n作者:%s\n\n\n%s' % ( + metadata['name'], + metadata['author'], + '\n\n'.join(metadata['desc']), + ) -def releaseChapter(caption: str, content: list) -> str: +def formatChapter(caption: str, content: list) -> str: return '\n\n'.join([caption] + content) +def txtRelease(metadata: dict, content: dict) -> str: + result = [formatMetadata(metadata)] + for (title, chapter) in content.items(): + result.append( + formatChapter(title, chapter) + ) + return '\n\n\n'.join(result) + + data = loadData('rc-4') -c = data['content'] -for (c, dat) in c.items(): - print(releaseChapter(c, dat)) - break +print( + txtRelease(data['metadata'], data['content']) +)