From f5ceb8927f2e7f2a9e29d62c8e4cef876f917249 Mon Sep 17 00:00:00 2001 From: Kyomotoi <1172294279@qq.com> Date: Sat, 6 Feb 2021 00:32:26 +0800 Subject: =?UTF-8?q?=F0=9F=8F=97=20=F0=9F=92=A9=20=E6=9B=B4=E6=94=B9?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E7=BB=93=E6=9E=84=EF=BC=8C=E4=BF=AE=E5=A4=8D?= =?UTF-8?q?=E5=95=A5b=20BUG?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ATRI/service/plugin.py | 60 -------------------------------------------------- 1 file changed, 60 deletions(-) delete mode 100644 ATRI/service/plugin.py (limited to 'ATRI/service/plugin.py') diff --git a/ATRI/service/plugin.py b/ATRI/service/plugin.py deleted file mode 100644 index e14ef34..0000000 --- a/ATRI/service/plugin.py +++ /dev/null @@ -1,60 +0,0 @@ -import json -from typing import Optional -from pydantic import BaseModel - -from ATRI.log import logger -from ATRI.exceptions import InvalidWriteText - -from . import SERVICE_PATH - - -class Plugin: - class PluginInfo(BaseModel): - name: str - _type: str - docs: Optional[str] = None - command: list - - @classmethod - def register(cls, plugin_name: str, _type: str, - doc: Optional[str] = None, - command: Optional[list] = None) -> None: - filename = f'{plugin_name}.plugins.json' - path = SERVICE_PATH / 'plugins' / filename - path.parent.mkdir(exist_ok=True, parents=True) - try: - data = json.loads(path.read_bytes()) - except: - data = {} - - data = cls.PluginInfo( - name=plugin_name, - _type=_type, - docs=doc, - command=command - ) - try: - with open(path, 'w', encoding='utf-8') as target: - target.write( - json.dumps( - data.dict(), indent=4 - ) - ) - except InvalidWriteText: - raise InvalidWriteText('Writing file failed!') - else: - pass - docs_judge = "N" if not doc else "Y" - - a = ' ' - log_center = '' - log_head = f"Success register plugin: [{plugin_name}]." - log_suffix = f"Docs [{docs_judge}]. Type [{_type}]" - log_head_lenght = len(log_head) - log_suffix_lenght = len(log_suffix) - log_center_lenght = 120 - ( - log_head_lenght + log_suffix_lenght - ) - for _ in range(log_center_lenght): log_center = log_center + a - log_print = log_head + log_center + log_suffix - logger.info(log_print) -- cgit v1.2.3