Skip to content

Commit e7c0cdc

Browse files
committed
📝 docs: standardized code text
1 parent 7593976 commit e7c0cdc

File tree

8 files changed

+152
-135
lines changed

8 files changed

+152
-135
lines changed

README.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -90,18 +90,18 @@ Options:
9090
Commands:
9191
branches 显示所有的分支。
9292
check 检查数据库是否与模型定义一致。
93-
current 显示当前的修订
93+
current 显示当前的迁移
9494
downgrade 回退到先前版本。
95-
edit 使用 $EDITOR 编辑修订文件
95+
edit 使用 $EDITOR 编辑迁移脚本
9696
ensure_version 创建版本表。
9797
heads 显示所有的分支头。
98-
history 显示修订的历史
98+
history 显示迁移的历史
9999
init 初始化脚本目录。
100100
list_templates 列出所有可用的模板。
101-
merge 合并多个修订。创建一个新的修订文件
102-
revision 创建一个新修订文件
103-
show 显示修订的信息
104-
stamp 将数据库标记为特定的修订版本,不运行任何迁移。
101+
merge 合并多个迁移。创建一个新的迁移脚本
102+
revision 创建一个新迁移脚本
103+
show 显示迁移的信息
104+
stamp 将数据库标记为特定的迁移版本,不运行任何迁移。
105105
upgrade 升级到较新版本。
106106
```
107107

nonebot_plugin_orm/__init__.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -84,9 +84,13 @@ async def init_orm() -> None:
8484

8585
with migrate.AlembicConfig(stdout=StreamToLogger()) as alembic_config:
8686
if plugin_config.alembic_startup_check:
87-
await greenlet_spawn(migrate.check, alembic_config)
87+
try:
88+
await greenlet_spawn(migrate.check, alembic_config)
89+
except click.UsageError:
90+
logger.error("启动检查失败")
91+
raise
8892
else:
89-
logger.warning("跳过启动检查正在同步数据库模式...")
93+
logger.warning("跳过启动检查, 正在同步数据库模式...")
9094
await greenlet_spawn(migrate.sync, alembic_config)
9195

9296

@@ -171,7 +175,8 @@ def _init_engines():
171175
from nonebot_plugin_localstore import get_data_file
172176
except (ImportError, RuntimeError):
173177
raise ValueError(
174-
'必须指定一个默认数据库引擎 (SQLALCHEMY_DATABASE_URL 或 SQLALCHEMY_BINDS[""])'
178+
'必须指定一个默认数据库 (SQLALCHEMY_DATABASE_URL 或 SQLALCHEMY_BINDS[""]). '
179+
"可以通过 `pip install nonebot-plugin-orm[default]` 获得开箱即用的数据库配置."
175180
) from None
176181

177182
_engines[""] = _create_engine(

nonebot_plugin_orm/__main__.py

Lines changed: 46 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
"--config",
2020
envvar="ALEMBIC_CONFIG",
2121
type=click.Path(exists=True, dir_okay=False, path_type=Path),
22-
help='可选的配置文件默认为 ALEMBIC_CONFIG 环境变量的值或者 "alembic.ini"如果存在',
22+
help='可选的配置文件; 默认为 ALEMBIC_CONFIG 环境变量的值, 或者 "alembic.ini" (如果存在)',
2323
)
2424
@click.option(
2525
"-n",
@@ -31,7 +31,7 @@
3131
@click.option(
3232
"-x",
3333
multiple=True,
34-
help="自定义 env.py 脚本使用的其他参数例如:-x setting1=somesetting -x setting2=somesetting",
34+
help="自定义 env.py 脚本使用的其他参数, 例如:-x setting1=somesetting -x setting2=somesetting",
3535
)
3636
@click.option("-q", "--quite", is_flag=True, help="不要输出日志到标准输出")
3737
@click.pass_context
@@ -67,7 +67,8 @@ def move_script(config_: AlembicConfig, scripts: Iterable[Script] | None, **_) -
6767
@orm.command("list_templates")
6868
@click.pass_obj
6969
def list_templates(*args, **kwargs) -> None:
70-
"""列出所有可用的模板。"""
70+
"""列出所有可用的模板."""
71+
7172
return migrate.list_templates(*args, **kwargs)
7273

7374

@@ -81,143 +82,158 @@ def list_templates(*args, **kwargs) -> None:
8182
@click.option("--package", is_flag=True, help="在脚本目录和版本目录中创建 __init__.py 文件")
8283
@click.pass_obj
8384
def init(*args, **kwargs) -> None:
84-
"""初始化脚本目录。"""
85+
"""初始化脚本目录."""
86+
8587
return migrate.init(*args, **kwargs)
8688

8789

8890
@orm.command()
8991
@click.option("-m", "--message", help="描述")
90-
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出修订脚本")
92+
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出迁移脚本")
9193
@click.option("--head", help="基准版本")
92-
@click.option("--splice", is_flag=True, help="允许非头部修订作为基准版本")
94+
@click.option("--splice", is_flag=True, help="允许非头部迁移作为基准版本")
9395
@click.option("--branch-label", help="分支标签")
9496
@click.option(
9597
"--version-path",
9698
default=None,
9799
type=click.Path(file_okay=False, writable=True, resolve_path=True, path_type=Path),
98-
help="存放修订文件的目录",
100+
help="存放迁移脚本的目录",
99101
)
100-
@click.option("--rev-id", help="指定而不是使用生成的修订 ID")
101-
@click.option("--depends-on", help="依赖的修订")
102+
@click.option("--rev-id", help="指定而不是使用生成的迁移 ID")
103+
@click.option("--depends-on", help="依赖的迁移")
102104
@click.pass_obj
103105
def revision(*args, **kwargs) -> Iterable[Script]:
104-
"""创建一个新修订文件。"""
106+
"""创建一个新迁移脚本."""
107+
105108
return migrate.revision(*args, **kwargs)
106109

107110

108111
@orm.command()
109112
@click.pass_obj
110113
def check(*args, **kwargs) -> None:
111-
"""检查数据库是否与模型定义一致。"""
114+
"""检查数据库是否与模型定义一致."""
115+
112116
return migrate.check(*args, **kwargs)
113117

114118

115119
@orm.command()
116120
@click.argument("revisions", nargs=-1)
117121
@click.option("-m", "--message", help="描述")
118122
@click.option("--branch-label", help="分支标签")
119-
@click.option("--rev-id", help="指定而不是使用生成的修订 ID")
123+
@click.option("--rev-id", help="指定而不是使用生成的迁移 ID")
120124
@click.pass_obj
121125
def merge(*args, **kwargs) -> Iterable[Script]:
122-
"""合并多个修订。创建一个新的修订文件。"""
126+
"""合并多个迁移.创建一个新的迁移脚本."""
127+
123128
return migrate.merge(*args, **kwargs)
124129

125130

126131
@orm.command()
127132
@click.argument("revision", required=False)
128-
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出修订脚本")
133+
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出迁移脚本")
129134
@click.option("--tag", help="一个任意的字符串, 可在自定义的 env.py 中使用")
130135
@click.pass_obj
131136
def upgrade(*args, **kwargs) -> None:
132-
"""升级到较新版本。"""
137+
"""升级到较新版本."""
138+
133139
return migrate.upgrade(*args, **kwargs)
134140

135141

136142
@orm.command()
137143
@click.argument("revision")
138-
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出修订脚本")
144+
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出迁移脚本")
139145
@click.option("--tag", help="一个任意的字符串, 可在自定义的 env.py 中使用")
140146
@click.pass_obj
141147
def downgrade(*args, **kwargs) -> None:
142-
"""回退到先前版本。"""
148+
"""回退到先前版本."""
149+
143150
return migrate.downgrade(*args, **kwargs)
144151

145152

146153
@orm.command()
147154
@click.argument("revision", required=False)
148155
@click.pass_obj
149156
def sync(*args, **kwargs) -> None:
150-
"""同步数据库模式 (仅用于开发)。"""
157+
"""同步数据库模式 (仅用于开发)."""
158+
151159
return migrate.sync(*args, **kwargs)
152160

153161

154162
@orm.command()
155163
@click.argument("revs", nargs=-1)
156164
@click.pass_obj
157165
def show(*args, **kwargs) -> None:
158-
"""显示修订的信息。"""
166+
"""显示迁移的信息."""
167+
159168
return migrate.show(*args, **kwargs)
160169

161170

162171
@orm.command()
163172
@click.option("-r", "--rev-range", required=False, help="范围")
164173
@click.option("-v", "--verbose", is_flag=True, help="显示详细信息")
165-
@click.option("-i", "--indicate-current", is_flag=True, help="指示出当前修订")
174+
@click.option("-i", "--indicate-current", is_flag=True, help="指示出当前迁移")
166175
@click.pass_obj
167176
def history(*args, **kwargs) -> None:
168-
"""显示修订的历史。"""
177+
"""显示迁移的历史."""
178+
169179
return migrate.history(*args, **kwargs)
170180

171181

172182
@orm.command()
173183
@click.option("-v", "--verbose", is_flag=True, help="显示详细信息")
174-
@click.option("--resolve-dependencies", is_flag=True, help="将依赖的修订视作父修订")
184+
@click.option("--resolve-dependencies", is_flag=True, help="将依赖的迁移视作父迁移")
175185
@click.pass_obj
176186
def heads(*args, **kwargs) -> None:
177-
"""显示所有的分支头。"""
187+
"""显示所有的分支头."""
188+
178189
return migrate.heads(*args, **kwargs)
179190

180191

181192
@orm.command()
182193
@click.option("-v", "--verbose", is_flag=True, help="显示详细信息")
183194
@click.pass_obj
184195
def branches(*args, **kwargs) -> None:
185-
"""显示所有的分支。"""
196+
"""显示所有的分支."""
197+
186198
return migrate.branches(*args, **kwargs)
187199

188200

189201
@orm.command()
190202
@click.option("-v", "--verbose", is_flag=True, help="显示详细信息")
191203
@click.pass_obj
192204
def current(*args, **kwargs) -> None:
193-
"""显示当前的修订。"""
205+
"""显示当前的迁移."""
206+
194207
return migrate.current(*args, **kwargs)
195208

196209

197210
@orm.command()
198211
@click.argument("revisions", nargs=-1)
199-
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出修订脚本")
212+
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出迁移脚本")
200213
@click.option("--tag", help="一个任意的字符串, 可在自定义的 env.py 中使用")
201214
@click.option("--purge", is_flag=True, help="在标记前清空数据库版本表")
202215
@click.pass_obj
203216
def stamp(*args, **kwargs) -> None:
204-
"""将数据库标记为特定的修订版本,不运行任何迁移。"""
217+
"""将数据库标记为特定的迁移版本, 不运行任何迁移."""
218+
205219
return migrate.stamp(*args, **kwargs)
206220

207221

208222
@orm.command()
209223
@click.argument("rev", default="current")
210224
@click.pass_obj
211225
def edit(*args, **kwargs) -> None:
212-
"""使用 $EDITOR 编辑修订文件。"""
226+
"""使用 $EDITOR 编辑迁移脚本."""
227+
213228
return migrate.edit(*args, **kwargs)
214229

215230

216231
@orm.command("ensure_version")
217-
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出修订脚本")
232+
@click.option("--sql", is_flag=True, help="以 SQL 的形式输出迁移脚本")
218233
@click.pass_obj
219234
def ensure_version(*args, **kwargs) -> None:
220-
"""创建版本表。"""
235+
"""创建版本表."""
236+
221237
return migrate.ensure_version(*args, **kwargs)
222238

223239

0 commit comments

Comments
 (0)