适用于 Nonebot2 的数据存储插件
Project description
NoneBot Plugin DataStore
✨ NoneBot 数据存储插件 ✨
使用方式
加载插件后直接导入
# 先声明依赖
from nonebot import require
require("nonebot_plugin_datastore")
# 接着直接导入
from nonebot.params import Depends
from nonebot_plugin_datastore import PluginData, get_session
from sqlmodel.ext.asyncio.session import AsyncSession
DATA = PluginData("plugin_name")
@matcher.handle()
def handle(session: AsyncSession = Depends(get_session)):
await session.exec()
配置项
配置方式:直接在 NoneBot
全局配置文件中添加以下配置项即可。
datastore_cache_dir
- 类型:
str
- 默认: nonebot_plugin_localstore 插件提供的缓存目录
- 说明: 缓存目录
datastore_config_dir
- 类型:
str
- 默认: nonebot_plugin_localstore 插件提供的配置目录
- 说明: 配置目录
datastore_data_dir
- 类型:
str
- 默认: nonebot_plugin_localstore 插件提供的数据目录
- 说明: 数据目录
datastore_enable_database
- 类型:
bool
- 默认:
True
- 说明: 是否启动数据库
datastore_database_url
- 类型:
str
- 默认:
sqlite+aiosqlite:///data_dir/data.db
- 说明: 数据库连接字符串,默认使用 SQLite 数据库
datastore_database_echo
- 类型:
bool
- 默认:
False
- 说明: 是否显示数据库执行的语句与其参数列表
计划
- 调整配置为 K-V 存储
- 调整配置存放位置至专门的配置目录
- 数据库为可选项
- 支持将配置存放至数据库中
- 支持 Alembic
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for nonebot-plugin-datastore-0.4.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1171a9821bd2ebd1da394b641ed8e7ff82aa6bcaf359eec3d1f61b70f11c5a03 |
|
MD5 | 30ed1770814cda0f0176c0cce2e4bd5a |
|
BLAKE2b-256 | e8c2d9d8d3b8597d61dbfb244d75f0971f2333ca65d4e7fbc382dc21c2fd1426 |
Close
Hashes for nonebot_plugin_datastore-0.4.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 34cf6c61ad9073650e3cb722ea4d89eb782ab3bb5013ee7d2b9976dd1925c5e4 |
|
MD5 | 320180d5755d4929d593fe31f1a73087 |
|
BLAKE2b-256 | df42b053d30520b344f56341f4fcbf358b3710a911df39794b7a7e854baefb79 |