更新内容
本次更新更多的是提升代码可读性和可维护性,在一些比较常用的部分,比如 `Item` 和数据库 `DataEnum` 等部分提升用户体验,使得在调试之前的开发阶段即可发现一些低级问题。
> bug 修复:
- 无
> 新功能添加:
无
> 部分场景优化及修改:
- 项目结构变动:
- 将复杂 `TypeVar` 放入 `common` 中的 `TypeVars` 统一管理。
- 修改模板中的 `.gitignore`,添加 `VIT` 文件夹
- 修改模板中 `DataEnum` 生成的示例,提高可读性的同时增加参数提示功能:
- python
from enum import Enum, unique
from ayugespidertools.common.TypeVars import TableTemplate
修改前
unique
class TableEnum(Enum):
"""
数据库表枚举信息示例,用于限制存储信息类的字段及值不允许重复和修改
"""
文章列表信息
article_list_table = {
"value": "article_info_list",
"notes": "项目列表信息",
"demand_code": "DemoSpider_article_list_table_demand_code",
}
修改后
unique
class TableEnum(Enum):
"""
数据库表枚举信息示例,用于限制存储信息类的字段及值不允许重复和修改
"""
demo_table = TableTemplate(
value="表名(eg: demo)",
notes="表注释信息(eg: 示例表信息)",
demand_code="需求表对应数据(eg: Demo_table_demand_code,此示例没有意义,需要自定义)",
)
如果项目中依赖其它表格,请按照上方示例进行增加或修改
- 同样,在使用本库中的所有的 `Item` 类型,包括 `ScrapyClassicItem` 也具有了参数提示的功能,提升体验。
- 更新对应的 `readthedocs` 文档
注:本次更新不影响旧版本开发的项目,同样支持旧版本的编码风格。