diff --git a/docs/download&start/Android.md b/docs/download&start/Android.md index cf87b78..1820ea8 100644 --- a/docs/download&start/Android.md +++ b/docs/download&start/Android.md @@ -119,6 +119,8 @@ ```bash pip install mido pip install brotli + pip install Musicreater + pip install TrimLog ``` 安装成功后您可能会见到类似下图的提示: @@ -142,14 +144,14 @@ pkg install git 1. 使用Git下载本库及其示例代码 ```bash - git clone -b pkgver https://gitee.com/EillesWan/Musicreater.git MSCTpkgver + git clone https://gitee.com/TriM-Organization/Linglun-Converter.git llc ``` - 当上述命令执行成功,你会在执行此命令的所在位置发现一个名为 `MSCTpkgver` 的文件夹,其中包含的正是我们心心念念下载的本程序和示例代码。 + 当上述命令执行成功,你会在执行此命令的所在位置发现一个名为 `llc` 的文件夹,其中包含的正是我们心心念念下载的本程序和示例代码。 而我们要运行的也正是示例代码,因此,赶快进入下载到的文件夹: ```bash - cd MSCTpkgver + cd llc ``` 1. 开始使用演示程序 @@ -157,7 +159,7 @@ pkg install git 依照你的需要,执行以下命令以运行库的演示程序: ```bash - python magicDemo.py + python llc_cli.py ``` 运行成功了,哦耶! diff --git a/docs/download&start/Linux.md b/docs/download&start/Linux.md index 592e207..7a10516 100644 --- a/docs/download&start/Linux.md +++ b/docs/download&start/Linux.md @@ -71,6 +71,8 @@ ```bash pip install mido -i https://mirrors.aliyun.com/pypi/simple/ pip install brotli -i https://mirrors.aliyun.com/pypi/simple/ + pip install Musicreater -i https://mirrors.aliyun.com/pypi/simple/ + pip install TrimLog -i https://mirrors.aliyun.com/pypi/simple/ ``` 3. 安装成功后可能会见到类似下图的提示: @@ -83,14 +85,14 @@ 1. 使用Git下载本库及其示例代码 ```bash - git clone -b pkgver https://gitee.com/EillesWan/Musicreater.git MSCTpkgver + git clone https://gitee.com/TriM-Organization/Linglun-Converter.git llc ``` - 当上述命令执行成功,你会在执行此命令的所在位置发现一个名为 `MSCTpkgver` 的文件夹,其中包含的正是我们心心念念下载的本程序和示例代码。 + 当上述命令执行成功,你会在执行此命令的所在位置发现一个名为 `llc` 的文件夹,其中包含的正是我们心心念念下载的本程序和示例代码。 而我们要运行的也正是示例代码,因此,赶快进入下载到的文件夹: ```bash - cd MSCTpkgver + cd llc ``` 1. 开始使用 @@ -98,6 +100,6 @@ 在目录下打开终端,执行以下命令以运行演示程序: ```bash - python magicDemo.py + python llc_cli.py ``` diff --git a/docs/download&start/Windows.md b/docs/download&start/Windows.md index bb46b5e..bced408 100644 --- a/docs/download&start/Windows.md +++ b/docs/download&start/Windows.md @@ -35,6 +35,8 @@ ```bash pip install mido -i https://mirrors.aliyun.com/pypi/simple/ pip install brotli -i https://mirrors.aliyun.com/pypi/simple/ + pip install Musicreater -i https://mirrors.aliyun.com/pypi/simple/ + pip install TrimLog -i https://mirrors.aliyun.com/pypi/simple/ ``` 3. 安装成功后您可能会见到类似下图的提示: @@ -48,19 +50,15 @@ - 若您使用git,请直接克隆本仓库: ```bash - git clone -b pkgver https://gitee.com/TriM-Organization/Musicreater.git + git clone https://gitee.com/TriM-Organization/Linglun-Converter.git ``` - - 若您不使用git,可以在[*码云*(Gitee)](https://gitee.com/TriM-Organization/Musicreater.git)或[*GitHub*](https://github.com/TriM-Organization/Musicreater.git)下载zip包,或者[加入QQ群聊861684859](https://jq.qq.com/?_wv=1027&k=hpeRxrYr),在群文件中获取。 - - - - 值得注意的是,这张图上有1、2两个数字,虽然是手写的,但确实是数字,表示着要进行的步骤。希望眼尖得能找出我的口头禅的你们能够发现这两个用鼠标手写的数字并在安装时认真地执行。我认为这并不算十分的难,移动鼠标并单击大约消耗不了多少卡路里,不过我没有进行精确的计算,我也不是十分的清楚这个活动对于一个常人来讲有多难,但我怀疑它不难。 + - 若您不使用git,可以在[*码云*(Gitee)](https://gitee.com/TriM-Organization/Linglun-Converter.git)或[*GitHub*](https://github.com/TriM-Organization/Linglun-Converter.git)下载zip包,或者[加入QQ群聊861684859](https://jq.qq.com/?_wv=1027&k=hpeRxrYr),在群文件中获取。 1. 开始使用 - 您可以直接双击 `magicDemo.py` 以运行演示程序,或者按照以下步骤使用终端应用运行。 + 您可以直接双击 `llc_cli.py` 以运行演示程序,或者按照以下步骤使用终端应用运行。 在目录下打开终端。 @@ -72,7 +70,7 @@ 使用以下指令: ```bash - python ./magicDemo.py + python ./llc_cli.py ``` ## 三、安装时错误的补充说明 diff --git a/languages/lang.py b/languages/lang.py index a8b2fe0..75c5d06 100644 --- a/languages/lang.py +++ b/languages/lang.py @@ -2,41 +2,44 @@ '''对于伶伦的语言支持兼语言文件编辑器''' """ -Copyright 2022 all the developers of LinglunStudio +Copyright © 2023 all the developers of LinglunStudio """ -DEFAULTLANGUAGE = 'zh-CN' +from ..utils.io import * + + +DEFAULTLANGUAGE = 'ZH-CN' LANGUAGELIST = { # 第一个是语言的中文名称和地区 # 第二个是语言的英文名称和地区 # 第三个是语言的本地名称和地区 - 'zh-CN': ( + 'ZH-CN': ( "简体中文 中国大陆", "Simplified Chinese - China Mainland", "简体中文 中国大陆", ), - 'zh-TW': ( + 'ZH-TW': ( "繁体中文 中国台湾省", "Traditional Chinese - Taiwan Province, China", "正體中文,中国台灣省", ), - # 'zh-HK': ( + # 'ZH-HK': ( # "繁体中文 香港", # "Traditional Chinese - Hong Kong SAR", # "繁體中文,香港特別行政區", # ), - # 'zh-MO': ( + # 'ZH-MO': ( # "繁体中文 澳门", # "Traditional Chinese - Macau SAR", # "繁體中文,澳門特別行政區", # ), - 'en-GB': ( + 'EN-GB': ( "英语 英国", "British English - the United Kingdom", "British English - the United Kingdom", ), - 'zh-ME' : ( + 'ZH-ME' : ( "喵喵文 中国大陆", "Meow Catsnese - China Mainland" "喵喵喵~ 种花家~" @@ -44,7 +47,52 @@ LANGUAGELIST = { } -from msctLib.log import log +languages = { + "ZH-CN": { + "MSCT": "音·创", + "ChooseLang": "选择语言", + "LangChd": "当前语言已经切换为", + "ZH-CN": "简体中文", + "ZH-TW": "繁体中文(台湾)", + "EN-GB": "英语(英国)", + "EN-US": "英语(美国)", + ":": ":", + ",": ",", + ".": "。", + "ChoosePath": "请输入MIDI路径或所在文件夹", + "ChooseFileFormat": "请输入输出格式[BDX(1) 或 MCPACK(0)]", + "EnterMethod": "请输入转换算法[{}~{}]", + "MethodRangeErr": "输入的转换算法应为 [{},{}](首尾皆含)之间的一个整数。", + "ChoosePlayer": "请选择播放方式[计分板(1) 或 延迟(0)]", + "WhetherArgEntering": "是否为文件夹内文件的转换统一参数[是(1) 或 否(0)]", + "EnterArgs": "请输入转换参数", + "noteofArgs": "注:文件夹内的全部midi将统一以此参数转换", + "EnterVolume": "请输入音量大小(0~1)", + "EnterSpeed": "请输入速度倍率", + "WhetherPgb": "是否自动生成进度条[是(1) 或 否(0)]", + "WhetherCstmProgressBar": "是否自定义进度条[是(1) 或 否(0)]", + "EnterProgressBarStyle": "请输入进度条样式", + "EnterSbName": "请输入计分板名称", + "EnterSelecter": "请输入播放者选择器", + "WhetherSbReset": "是否自动重置计分板[是(1) 或 否(0)]", + "EnterAuthor": "请输入作者", + "EnterMaxHeight": "请输入指令结构最大生成高度", + "ErrEnter": "输入错误", + "Re-Enter": "请重新输入", + "Dealing": "正在处理", + "FileNotFound": "文件(夹)不存在", + "ChooseOutPath": "请输入结果输出路径", + "Saying": "言·论", + "Failed": "失败", + "CmdLength": "指令数量", + "MaxDelay": "曲目时间(游戏刻)", + "PlaceSize": "结构占用大小", + "LastPos": "最末方块坐标", + "PressEnterExit": "请按下回车键退出。", + } +} + + def __loadLanguage(languageFilename: str): with open(languageFilename, 'r', encoding='utf-8') as languageFile: @@ -55,15 +103,14 @@ def __loadLanguage(languageFilename: str): line = line.split(' ', 1) _text[line[0]] = line[1].replace('\n', '') langkeys = _text.keys() - with open(languageFilename.replace(languageFilename[-10:-5], 'zh-CN'), 'r', encoding='utf-8') as defaultLangFile: + with open(languageFilename.replace(languageFilename[-10:-5], 'ZH-CN'), 'r', encoding='utf-8') as defaultLangFile: for line in defaultLangFile: if line.startswith('#'): continue line = line.split(' ', 1) if not line[0] in langkeys: _text[line[0]] = line[1].replace('\n', '') - from msctLib.log import log - log(f'丢失对于 {line[0]} 的本地化文本', 'WARRING') + logger.warning(f'丢失对于 {line[0]} 的本地化文本',) langkeys = _text.keys() # print(_text) return _text @@ -73,18 +120,17 @@ def __loadLanguage(languageFilename: str): if DEFAULTLANGUAGE in LANGUAGELIST.keys(): _TEXT = __loadLanguage('./languages/' + DEFAULTLANGUAGE + '.lang') else: - log(f"无法打开当前本地化文本{DEFAULTLANGUAGE}", level='ERROR') + logger.error(f"无法打开当前本地化文本{DEFAULTLANGUAGE}") raise KeyError(f'无法打开默认语言{DEFAULTLANGUAGE}') def wordTranslate(singleWord: str, debug: bool = False): - import requests try: return \ requests.post('https://fanyi.baidu.com/sug', data={'kw': f'{singleWord}'}).json()['data'][0]['v'].split( '; ')[0] except: - log(f"无法翻译文本{singleWord}", level='WARRING', isPrinted=debug) + logger.warning(f"无法翻译文本{singleWord}",) return None @@ -95,7 +141,7 @@ def _(text: str, debug: bool = False): if debug: raise KeyError(f'无法找到本地化文本{text}') else: - log(f'无法找到本地化文本{text}','WARRING') + logger.warning(f'无法找到本地化文本{text}',) return '' diff --git a/llc_cli.py b/llc_cli.py index c331b4c..f1510d3 100644 --- a/llc_cli.py +++ b/llc_cli.py @@ -1,19 +1,14 @@ # -*- coding: utf-8 -*- +# 伶伦 开发交流群 861684859 -# 音·创 开发交流群 861684859 -# Email EillesWan2006@163.com W-YI_DoctorYI@outlook.com EillesWan@outlook.com -# 版权所有 金羿("Eilles Wan") & 诸葛亮与八卦阵("bgArray") & 鸣凤鸽子("MingFengPigeon") -# 若需转载或借鉴 许可声明请查看仓库目录下的 License.md - -print("小贴:不妨试试Mid-BDX转换网页:在线的多功能Midi转换器") -print("https://dislink.github.io/midi2bdx/") """ -音·创 库版 MIDI转换示例程序 -Musicreater Package Version : Demo for Midi Conversion +伶伦转换器 +Linglun Converter -Copyright 2023 all the developers of Musicreater +版权所有 © 2023 金羿 & 睿穆开发组 +Copyright © 2023 EillesWan & TriM Org. 开源相关声明请见 ./License.md Terms & Conditions: ./Lisense.md @@ -22,85 +17,18 @@ Terms & Conditions: ./Lisense.md __version__ = "0.0.1" import datetime -import random import os +import random import sys -languages = { - "ZH-CN": { - "MSCT": "音·创", - "ChooseLang": "选择语言", - "LangChd": "当前语言已经切换为", - "ZH-CN": "简体中文", - "ZH-TW": "繁体中文(台湾)", - "EN-GB": "英语(英国)", - "EN-US": "英语(美国)", - ":": ":", - ",": ",", - ".": "。", - "ChoosePath": "请输入MIDI路径或所在文件夹", - "ChooseFileFormat": "请输入输出格式[BDX(1) 或 MCPACK(0)]", - "EnterMethod": "请输入转换算法[{}~{}]", - "MethodRangeErr": "输入的转换算法应为 [{},{}](首尾皆含)之间的一个整数。", - "ChoosePlayer": "请选择播放方式[计分板(1) 或 延迟(0)]", - "WhetherArgEntering": "是否为文件夹内文件的转换统一参数[是(1) 或 否(0)]", - "EnterArgs": "请输入转换参数", - "noteofArgs": "注:文件夹内的全部midi将统一以此参数转换", - "EnterVolume": "请输入音量大小(0~1)", - "EnterSpeed": "请输入速度倍率", - "WhetherPgb": "是否自动生成进度条[是(1) 或 否(0)]", - "WhetherCstmProgressBar": "是否自定义进度条[是(1) 或 否(0)]", - "EnterProgressBarStyle": "请输入进度条样式", - "EnterSbName": "请输入计分板名称", - "EnterSelecter": "请输入播放者选择器", - "WhetherSbReset": "是否自动重置计分板[是(1) 或 否(0)]", - "EnterAuthor": "请输入作者", - "EnterMaxHeight": "请输入指令结构最大生成高度", - "ErrEnter": "输入错误", - "Re-Enter": "请重新输入", - "Dealing": "正在处理", - "FileNotFound": "文件(夹)不存在", - "ChooseOutPath": "请输入结果输出路径", - "Saying": "言·论", - "Failed": "失败", - "CmdLength": "指令数量", - "MaxDelay": "曲目时间(游戏刻)", - "PlaceSize": "结构占用大小", - "LastPos": "最末方块坐标", - "PressEnterExit": "请按下回车键退出。", - } -} +print("小贴:不妨试试Mid-BDX转换网页:在线的多功能Midi转换器") +print("https://dislink.github.io/midi2bdx/") -try: - import Musicreater - # import TrimLog - # from TrimLog import object_constants -except ModuleNotFoundError as E: - if input("您需要安装 mido、Brotli 模块才能使用这个样例\n请问是否安装?(y/n):").lower() in ("y", "1"): - os.system("pip install -r requirements.txt") - import Musicreater - # import TrimLog - # from TrimLog import object_constants - else: - raise E - - -try: - from utils.magicBeing import * - import requests -except ModuleNotFoundError as E: - if input( - "您需要安装以下模块才能使用这个样例\nrequests==2.28.1\nrich==12.6.0\nzhdate==0.1\n请问是否安装?(y/n):" - ).lower() in ("y", "1"): - open("Demo_Requirements.txt", "w").write("requests==2.28.1\nrich==12.6.0") - os.system("pip install -r Demo_Requirements.txt") - os.remove("./Demo_Requirements.txt") - from utils.magicBeing import * - import requests - else: - raise E +import Musicreater +from utils.io import * +from languages.lang import * MainConsole.print( "[#121110 on #F0F2F4] ", @@ -109,10 +37,9 @@ MainConsole.print( ) -# osc = object_constants.ObjectStateConstant() -# osc.project_name = "伶伦" -# osc.version = __version__ +osc.project_name = "伶伦" +osc.version = __version__ def go_for_args( @@ -125,13 +52,10 @@ def go_for_args( if languageChange.upper() in languages.keys() else 'ZH-CN' ) - # osc.isRelease = False if debugMode.lower() in ("true", '1') else True - # logger = TrimLog.Logger( - # is_logging=True, - # printing=not osc.isRelease, - # writing=True if logfile.lower() in ("true", '1') else False, - # in_suffix='.llc', - # ) + osc.isRelease = False if debugMode.lower() in ("true", '1') else True + logger.printing=not osc.isRelease + logger.writing=True if logfile.lower() in ("true", '1') else False + if len(sys.argv) > 0: go_for_args(*sys.argv) @@ -169,17 +93,13 @@ else: MainConsole.print( "[#121110 on #F0F2F4]{}".format( random.choice( - requests.get( - "https://gitee.com/TriM-Organization/LinglunStudio/raw/master/resources/myWords.txt" - ) - .text.strip("\n") - .split("\n") + myWords ) ), style="#121110 on #F0F2F4", justify="center", ) - except ConnectionError: + except (ConnectionError,SSLError): MainConsole.print( "[#121110 on #F0F2F4]以梦想为驱使 创造属于自己的未来", style="#121110 on #F0F2F4", @@ -352,6 +272,7 @@ else: prompts.append(format_ipt(*args)[1]) conversion = Musicreater.midiConvert(debug) + for singleMidi in midis: prt("\n" f"{_('Dealing')} {singleMidi} {_(':')}") conversion.convert(singleMidi, out_path) diff --git a/llc_installer/llc_installer_Win.py b/llc_installer/llc_installer_Win.py new file mode 100644 index 0000000..7bb024e --- /dev/null +++ b/llc_installer/llc_installer_Win.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- + +# 伶伦 开发交流群 861684859 + + +""" +伶伦转换器安装器(视窗操作系统) +Linglun Converter Installer for Windows + +版权所有 © 2023 金羿 & 睿穆开发组 +Copyright © 2023 EillesWan & TriM Org. + +开源相关声明请见 ../License.md +Terms & Conditions: ../Lisense.md +""" + +# 代码写的并非十分的漂亮,还请大佬多多包涵;本软件源代码依照Apache软件协议公开 + + +# 下面为正文 diff --git a/resources/UI布局图.pdn b/resources/UI布局图.pdn deleted file mode 100644 index 6ff3a9c..0000000 Binary files a/resources/UI布局图.pdn and /dev/null differ diff --git a/resources/UI设计图.pdn b/resources/UI设计图.pdn deleted file mode 100644 index c3cb587..0000000 Binary files a/resources/UI设计图.pdn and /dev/null differ diff --git a/resources/config.json b/resources/config.json deleted file mode 100644 index e69de29..0000000 diff --git a/resources/donationCode.png b/resources/donationCode.png deleted file mode 100644 index 4758eb7..0000000 Binary files a/resources/donationCode.png and /dev/null differ diff --git a/resources/llsDevAuthors.txt b/resources/llsDevAuthors.txt deleted file mode 100644 index 407943b..0000000 --- a/resources/llsDevAuthors.txt +++ /dev/null @@ -1,21 +0,0 @@ -# 注意,这里是作者署名文件,文件格式开头为单字启 -# 紧跟其后,不加空格留下常用名,常用名即常用网名 -# 而在其后是各个语言下的名字。用 井字符 开头表示 -# 注释,请注意,注释符号必须在一行之首否则无作用 -# 每进行一次分段表示一个新的开发者,换行表示一个 -# 新的语言。请全体开发者就此署名,谢谢! -启金羿 -zh-CN 金羿 -zh-TW 金羿 -zh-ME 金羿羿喵 -zh-HK 金 羿 -en-GB Eilles Wan -en-US EillesWan - -启诸葛亮与八卦阵 -zh-CN 诸葛亮与八卦阵 -zh-TW 諸葛亮與八卦陣 -zh-ME 诸葛八卦喵 -zh-HK 諸葛亮與八卦陣 -en-GB Bagua Array -en-US bgArray diff --git a/resources/myWords.txt b/resources/myWords.txt deleted file mode 100644 index 7dcdb35..0000000 --- a/resources/myWords.txt +++ /dev/null @@ -1,204 +0,0 @@ -生命灵动 当用激情跃起奋发之力 -奇偶数阵 -学海无涯 应用爱意徜徉 -在生命的起源寻找灵魂的慰藉 -纪念那一段辉煌灿烂的青春年华 -以梦想为驱使 创造属于自己的未来 -集青春之力 绽放爱意之花 -那个曾与我相伴的人 依稀在我的心头留恋 -你是我灵魂中绽放出最艳丽的花朵 -心之所向 意之所属 -一个蛋从外面被敲开,注定被吃掉,但从里面啄开,没准是只鹰 ——长津湖 -音·创 -辉煌的、璀璨的、无边无际、铺天盖地的晚霞——洒下斑驳的金光,染红了整片山河 -《赫兰圣殿》 -风,摇曳着,轻抚着他的脸颊,半壁残阳正留恋着人世最后一抹温暖 -清晨的阳光将吹散人间的雾霭 照亮每一寸土壤 -远方的山川 总会踏着白雾前来 -梦中的世界 总被现实相依存 -敌人都是自己树立的,生存的道路上想要披荆斩棘,那就得学会化敌为友 -有光之处必有影 有影之处必有光 -一生所恋 相伴相随 -你的眼眸是剔透的晶灯 散发着醉人心扉的清光 -海波激出透人心脾的欢呼 -英雄何必要站在光中?深入黑暗,我自发光。 -如果我们有三生三世的时间,那我们将渡过三百乘以三百六十个潮涨潮落 -善善不能用 恶恶不能去 -知行合一,格物致知;远沂博索,夕惕若厉;蕙心执质,嘉言懿行;怀瑾握瑜,心若芷萱。 -纪念 追忆 那段不平凡的青春 -守望黑夜的人,切莫忘记黎明的光彩 ——原神 -与邪佞战斗的人,切莫失掉正直的心 ——原神 -我的心 时刻系着祖国的山河 -生命 灵动 -坚如寒冰 烈似骄阳 -上了战场就是英雄 ——长津湖 -冰与火 恨与爱 静与情 -有些枪必须开,有些可以不开 ——长津湖 -夕阳西下,余辉将尽 夜幕降临,寒风凛冽 ——原神 -愿风擦拭你的双眼,让你看清真相 ——原神 -心愿之结晶 而何能之宝贵 -神明,正倾诉着他辉煌的过去…… -一切过程与结果都不重要 重要的是热爱与真情 -给大家带来笑容 这就是我存在的使命 -不忘本源 牢记故地 -一厢情愿即是真 心海浮沉即为灵 -听戏时要点最红的名伶,遛鸟时要买最名贵的画眉——此即人生 ——原神 -「精巧」是千年的积淀,而其背后皆存于「意义」 -世事无常,悲喜难料 ——原神 -金钱在死亡面前毫不重要 -风雨兄弟情 -微笑面对现实 -人于磨难中练就 -Long live the People's Republic of China. -There is NO heroes, only honors. -A man achieve with challenges. -种果得果,等的就是这份收获的喜悦 ——原神 -事了拂衣去,深藏功与名 -万事开头虽难,倾注的情感也多;而欲永恒,仍需重新审视自身;不小心处理,灵魂便留下裂纹无法挽回。 -历经历史的沉淀,留下希望的继承 -身为凡民,血脉脆弱,却也坚强 -民为本,社稷次之,君为轻 ——孟子 -不如归去 -你完成了你的职责,现在,去休息吧。 -一场长梦,梦醒之后,人就学会了诀别。 -你们——会祝福下一个时代吗? ——原神 -任何旅途中的旅伴同行,都会有分别的一日。 ——原神 -「永恒」最接近于天理 ——原神 -等旅途到达了终点,再考虑停留于何处吧 ——原神 -人海中相遇,本是缘分。 ——原神 -凡缘朦朦仙缘滔 -因果红尘渺渺,烟消 ——原神 -未入尘世,而心远之 -灵心而静,莫问归期 -美酒宜人,宜人的却不只是美酒。 ——原神 -戏会落幕,人生却不会。 ——原神 -历史越久远,土地上的每一件事物就会承载更多价值。 ——原神 -深邃的灵魂唤起久远的回忆 -求索之人 当为奉之 -无论前路为星辰亦或深渊,皆需往而为之 -除了路途中的花与枫叶,还有心中的「道」 ——原神 -只有败北,才能感悟差距,才有机会成长 ——原神 -命运的邂逅,必定有其意义 ——原神 -万商云来,千船继至。百货迭出,诸海历览。 ——原神 -现状越是难以置信,我们越是不能停下脚步。 ——原神 -古老的文明孕育着最美丽的传说 ——原神 -百川奔流 雨露不休 -梦,随着年月流逝而不断消散 -自由之风会指引前进的路,愿你与我们同行 -绯樱若解离别苦,自当常留驻。 ——原神 -犯错受罚,天经地义 -犯的错无法偿还,那便遭人嫉恨 -恨——埋藏在深深的地底,待到发出之时,直冲人心 -城市和风是有记忆的 ——原神 -传承,永远不变 -「由浅入深」,对万物的掌握皆是如此。 ——原神 -乘风破浪,勇往直前。 -时间的长河会见证过往的一切 -风沙的吹拂会证明遗失的散漠 -深冷的面具下埋藏着颤抖的心 -苦痛的旅程中盘错着举世的谎言 -欲落的花会告诉你我无尽的思念,而风会在此刻替我拥抱住你。 ——蝶<1361223398> -仰望这深邃的夜空,明星洒下的光,总是无尽斑驳 -欲知后事如何,唯有后世来分说 ——b站BV1jm4y1S76q -曲高未必人不识,自有知音和清词 ——原神 -接引春雷焚身骨,化灰以养万类荣 ——原神 -浮世景色百千年依旧,人之在世却如白露与泡影 ——原神 -今古诸事,激荡中流,宏图待看新秀 ——原神 -烟花易逝,人情长存 ——原神 -正因为我们都是须臾之人,才更应该珍惜须臾的美好 ——原神 -如果说,生命的脚印终有一天会被时间的尘埃掩埋,那么我们就永远不能停下脚步 ——明日方舟 -只要不停下脚步,道路就会不断延伸。 ——某B站用户 -红色光芒从遥远的地平线上浮现,影月留给人间的黑暗逐渐退潮 ——明日方舟 -如果没有人有了解真相的意愿,那就算把真相撒播在街道上,也不会发芽的 ——明日方舟 -永远不要否定善行,道德和良知永远不会错 ——明日方舟 -唯独死亡不可避免,唯独生命不可辜负 ——少女前线 -人即像树,枝叶越向往明亮的天空,根须越深入幽暗的地底 ——尼采 -沉默不代表服从,生活在黑暗里,不代表放弃光明 ——少女前线 -但行前路终无悔,只盼万事在人为 ——废墟图书馆 -我忘却了所有悲剧,所见之处皆是奇迹 ——空洞骑士 -只要坚信自己的道路,就无所谓天气是晴是雨。 ——原神 -在这个真实的太过分的世界里,每个人都需要仰望星空 ——原神 -当你重新踏上旅途之后,一定要记得旅途本身的意义 ——原神 -识花鸟之一趣,照月风之长路 ——原神 -只要不失去你的崇高,整个世界都会向你敞开 ——原神 -每个人都是一个自己的精神支柱 ——GitHub Copliot -I am a dreamer, but I am not a dreamer. ——GitHub Copliot -The only thing that makes a dream impossible is the fear of failure. ——GitHubCopliot -A dream is a wish that you have or something that you have dreamed of in your mind. ——GitHubCopliot -It is not the strongest of the species that survives, nor the most intelligent, nor the fastest. ——GitHubCopliot -To be a dreamer is to be a free spirit. ——GitHubCopliot -To be or not to be is a question. ——莎士比亚 -即使身躯残破,也要在战场上拼杀到最后一刻,要战斗到流干最后一滴血为止。 ——原神 -朋友之间,也许就是要心知肚明才好 ——原神 -轻盈的风,偶尔也会变得沉重…虽然,只是凡人难以察觉的短短一瞬 ——原神 -我听过树的歌、乌云和雨的歌、遥远北方的青色飞龙悠远的吟唱,也听过我降落在地面上时,狐、兔,和地里的虫颤抖的协奏 ——原神 -无人来书写我们的故事,我们就是故事本身。 -故事的种子是生活与旅行 ——原神 -每个人的「生活(故事)」,都只属于自己… ——原神 -如果我们要再会,就在夕阳与海面相遇的地方再会吧。 ——原神 -到那时,再让我看看你如同钻石一般明净而璀璨的灵魂,是否蒙上了一缕尘埃吧。 ——原神 -水过时迁 -Waterrun Timepass -人们都害怕生离死别,怕的是痛苦与遗憾 ——原神 -俗话说「旧的不去新的不来」,一个圆满的句号标志着一段新的旅途的开始 ——原神 -但即便是没有「月亮」的夜晚,一众星光也足以刺破「黑暗」与「谎言」。 ——原神 -风沙,是能被墙壁阻挡的吗? ——原神 -反正接触不到,也无须在意。 ——原神 -阳光能够养育许多东西,却解决不了藏在阴暗角落的问题 ——原神 -「特别」也是一种财富 ——原神 -我放弃了避世的路,不是因为那是不正确的,而是因为我找到了更好的路 ——原神 -日月之行 若出其中 星汉灿烂 若出其里 ——曹操 -尝有所思 斯事如磐 孰料浮世事 留驻难 ——原神 -若你困于无风之地,我将奏响高天之歌 ——原神 -天动万象 山海化形 荒地生星 璨如烈阳 ——原神 -欲买桂花同载酒 终不似 少年游 ——刘过 -若是悲伤无法回避,就用雷霆的微光照亮世间永恒 ——原神2022生日会 -「常道恢弘 鸣神永恒」 ——原神 -世间有七情六欲,却不曾有过迷途知返的觉悟 ——原神2022生日会 -去追寻便好,哪怕是须臾的光亮 ——原神 -“总有人走向黑暗烈火,因为背后伫立的是山海家园” ——B站BV1Ae4y1b7fA -人民是历史的创造者 -可怜无定河边骨 犹是春闺梦里人 ——陈陶 -世间有七情六欲,却不曾有过迷途知返的觉悟 ——原神 -时间不会为他的执着驻足停留 ——原神 -天罡坠 严壮殪兮涯角刿。人不寐 愁难浇兮肝肠碎。​ ——B站BV1Ae4y1b7fA -“这是你的机会,你是我们最后的希望” ——原神 -到头来,终究是一场绚丽多彩的梦 ——B站BV1BY4y1K7gV -羽衣常带烟霞色 不惹人间桃李花 ——B站BV1BY4y1K7gV -巨松上那绽开的树皮,似乎就是父亲躯体上的累累伤痕 ——三体 -夕阳投进窗里的余晖,投在白墙上如一滩肮脏的血;外面孤独的橡树,不过是坟墓中伸出的枯骨 ——三体 -地上的水洼映着正在亮起来的天空。像一片片镜子 ——三体 -他感到周围陌生冰冷的一切,突然都充满了柔和温暖的阳光,他甚至没有意识到这阳光的来源,就像透过云层的太阳 ——三体 -我看到了我的爱恋,我飞到她的身边,我捧出给她的礼物,那是一小块凝固的时间 ——三体 -弱小和无知不是生存的障碍,傲慢才是。 ——三体 -宇宙就是一座黑暗森林,每个文明都是带枪的猎人,像幽灵般潜行于林间 ——三体 -世界上没有奇迹,但是坚定顽强的战士,却可以做出常人认为无法做到的事 ——《红岩》 -每个人都有他自己看待世界的方式 ——原神 -艺术为了每一个人而存在 -跳舞是从劳动中诞生的艺术,他并非来自于天上,而是一开始就属于人类 ——原神 -(舞蹈)是基于人的生活诞生的美丽之物,每当有喜悦或值得庆祝的事,人们就会起舞 ——原神 -魔非魔,道非道,善恶在人心 情非情,欲非欲,姻缘由天定 ——仙剑奇侠传 -越是光芒万丈的人,越容易燃尽自己的生命 ——B站BV1b84y1W7fb -人类群星闪耀的光辉永不消逝 ——B站BV1b84y1W7fb -老骥伏枥,志在千里;烈士暮年,壮心不已。 ——曹操 -即使梦总有一天会醒,人们还是会竭尽所能去感知梦里的每一秒 ——B站BV1HU4y1o7TW -就算世界无童话,抱着想象实现它,就凭摘星的手臂,为地球每夜放烟花 ——卫兰 -哪怕最后会被摧毁,至少它存在过,我追逐过 ——B站BV1HU4y1o7TW -游戏所表达的爱与浪漫,终归是现实世界美好一面的映射 ——B站BV1234y1C7o2 -踽踽独行 双人成行 ——B站BV1234y1C7o2 -醉卧沙场君莫笑,古来征战几人回? ——王翰 -在黎明还没到来之时,总要有人稍微照亮黑夜 ——BV1UY411P7en -迟到的正义是对正义的亵渎 ——BV1UY411P7en -世界上有太多孤独的人,都害怕迈出第一步 ——B站BV1qG4y187fq -此时相望不相闻,愿逐月华流照君。 ——张若虚 -鸿雁长飞光不度,鱼龙潜跃水成文。 ——张若虚 -大鹏一日同风起,扶摇直上九万里。 ——李白 -只有自己的眼睛无法看清世界的时候,才需要别人的眼睛给自己带来光明。 -时间能慢慢过滤掉那些苦涩的杂质 ——原神 -回答没水平的问题,是对发问者的纵然 ——原神 -音乐勾起人的回忆,唤起历经的耀眼时光 -哪怕我们出身不同,哪怕每个人都有自己的故事…可生活中那些最平凡的点滴,走在城里的见闻…其实,都是一样的啊。 ——原神 -音乐是人们心中的记忆,能够超越时空连接起思念 ——原神 -时光永无止境…人生自在,靠的还是一颗坚定又澄澈的心。 ——原神 -你指尖跃动的电光,是我此生不变的信仰,唯我超电磁炮永世长存 ——佚名 - diff --git a/resources/uimage/missing_texture.pdn b/resources/uimage/missing_texture.pdn deleted file mode 100644 index 3e380ed..0000000 Binary files a/resources/uimage/missing_texture.pdn and /dev/null differ diff --git a/resources/uimage/missing_texture.png b/resources/uimage/missing_texture.png deleted file mode 100644 index e2ba761..0000000 Binary files a/resources/uimage/missing_texture.png and /dev/null differ diff --git a/resources/uimage/redstone_lamp_on.pdn b/resources/uimage/redstone_lamp_on.pdn deleted file mode 100644 index b193285..0000000 Binary files a/resources/uimage/redstone_lamp_on.pdn and /dev/null differ diff --git a/resources/uimage/separator_line.pdn b/resources/uimage/separator_line.pdn deleted file mode 100644 index 37bcfeb..0000000 Binary files a/resources/uimage/separator_line.pdn and /dev/null differ diff --git a/resources/uimage/separator_line.png b/resources/uimage/separator_line.png deleted file mode 100644 index 26bd30a..0000000 Binary files a/resources/uimage/separator_line.png and /dev/null differ diff --git a/utils/magicBeing.py b/utils/io.py similarity index 93% rename from utils/magicBeing.py rename to utils/io.py index acfb3c7..fc0eaf6 100644 --- a/utils/magicBeing.py +++ b/utils/io.py @@ -1,7 +1,23 @@ -from rich.console import Console + + from typing import Any, Literal, Optional, TextIO +import requests +from requests.exceptions import * +import TrimLog +from TrimLog import Console, object_constants + MainConsole = Console() +osc = object_constants.ObjectStateConstant() +logger = TrimLog.Logger( + is_logging=True, + printing=not osc.isRelease, + in_suffix='.llc', +) +myWords = requests.get( + "https://gitee.com/TriM-Organization/LinglunStudio/raw/master/resources/myWords.txt" +).text.strip("\n").split("\n") + JustifyMethod = Literal["default", "left", "center", "right", "full"] OverflowMethod = Literal["fold", "crop", "ellipsis", "ignore"]