forked from bot/app
feat: 新版本
This commit is contained in:
parent
d9a32328b2
commit
110b0cfc21
@ -9,7 +9,7 @@ tag:
|
|||||||
|
|
||||||
### 设备要求
|
### 设备要求
|
||||||
- Windows系统版本最低`Windows10+`/`Windows Server 2019+`
|
- Windows系统版本最低`Windows10+`/`Windows Server 2019+`
|
||||||
- Linux系统要支持Python3.10+,推荐`Ubuntu 20.04+`/`CentOS 8+`
|
- Linux系统要支持Python3.10+,推荐`Ubuntu 20.04+`/`CentOS 8+`(~~别用你那b CentOS~~)
|
||||||
- CPU: 至少`1vCPU`
|
- CPU: 至少`1vCPU`
|
||||||
- 内存: Bot无其他插件会占用`100MB`,其他插件占用视具体插件而定,建议`1GB`以上
|
- 内存: Bot无其他插件会占用`100MB`,其他插件占用视具体插件而定,建议`1GB`以上
|
||||||
- 硬盘: 至少`1GB`空间
|
- 硬盘: 至少`1GB`空间
|
||||||
|
@ -12,7 +12,6 @@ from pydantic import BaseModel
|
|||||||
class LiteModel(BaseModel):
|
class LiteModel(BaseModel):
|
||||||
TABLE_NAME: str = None
|
TABLE_NAME: str = None
|
||||||
id: int = None
|
id: int = None
|
||||||
|
|
||||||
def dump(self, *args, **kwargs):
|
def dump(self, *args, **kwargs):
|
||||||
if pydantic.__version__ < "1.8.2":
|
if pydantic.__version__ < "1.8.2":
|
||||||
return self.dict(*args, **kwargs)
|
return self.dict(*args, **kwargs)
|
||||||
@ -88,7 +87,7 @@ class Database:
|
|||||||
if not model.TABLE_NAME:
|
if not model.TABLE_NAME:
|
||||||
raise ValueError(f"数据模型 {model.__class__.__name__} 未提供表名")
|
raise ValueError(f"数据模型 {model.__class__.__name__} 未提供表名")
|
||||||
elif model.TABLE_NAME not in table_list:
|
elif model.TABLE_NAME not in table_list:
|
||||||
raise ValueError(f"数据模型 {model.__class__.__name__} 的表 {model.TABLE_NAME} 不存在,请先迁移")
|
raise ValueError(f"数据模型 {model.__class__.__name__} 表 {model.TABLE_NAME} 不存在,请先迁移")
|
||||||
else:
|
else:
|
||||||
self._save(model.dump(by_alias=True))
|
self._save(model.dump(by_alias=True))
|
||||||
|
|
||||||
|
@ -42,6 +42,7 @@ def load_from_lang(file_path: str, lang_code: str = None):
|
|||||||
if lang_code not in _language_data:
|
if lang_code not in _language_data:
|
||||||
_language_data[lang_code] = {}
|
_language_data[lang_code] = {}
|
||||||
_language_data[lang_code].update(data)
|
_language_data[lang_code].update(data)
|
||||||
|
nonebot.logger.debug(f"Loaded language data from {file_path}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
nonebot.logger.error(f"Failed to load language data from {file_path}: {e}")
|
nonebot.logger.error(f"Failed to load language data from {file_path}: {e}")
|
||||||
|
|
||||||
@ -62,6 +63,7 @@ def load_from_json(file_path: str, lang_code: str = None):
|
|||||||
if lang_code not in _language_data:
|
if lang_code not in _language_data:
|
||||||
_language_data[lang_code] = {}
|
_language_data[lang_code] = {}
|
||||||
_language_data[lang_code].update(data)
|
_language_data[lang_code].update(data)
|
||||||
|
nonebot.logger.debug(f"Loaded language data from {file_path}")
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
nonebot.logger.error(f"Failed to load language data from {file_path}: {e}")
|
nonebot.logger.error(f"Failed to load language data from {file_path}: {e}")
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user