lumina37 / aiotieba

贴吧接口合集✨可用于工具箱/吧务管理/数据采集
https://aiotieba.cc
The Unlicense
399 stars 69 forks source link

可否将所有数据类型的基类换为pydantic库的basemodel #150

Closed adk23333 closed 11 months ago

adk23333 commented 1 year ago

Pydantic

这将极大的方便后续的开发工作中对于数据的处理

lumina37 commented 1 year ago

我还得花时间研究一下这个库,不知道什么时候会有空

adk23333 commented 1 year ago

我还得花时间研究一下这个库,不知道什么时候会有空

嗯,好的

lumina37 commented 11 months ago

我看了一下,感觉不太行,像yarl.URL这种类型没法简便地序列化,而且贴吧这个后端格式也是抽象得离谱,这也是我没用dataclasses的原因

adk23333 commented 11 months ago

我看了一下,感觉不太行,像yarl.URL这种类型没法简便地序列化,而且贴吧这个后端格式也是抽象得离谱,这也是我没用dataclasses的原因

如果要用的话,好像yarl.URL得自己继承pydantic的HttpUrl类来实现一个差不多的。贴吧的返回格式,看你typing模块部分那么多文件就能感受到了hh

lumina37 commented 11 months ago

aiohttp的类型检查可不是按鸭子类型来的,所以自己实现URL肯定行不通

n0099 commented 9 months ago

[...]这也是我没用dataclasses的原因

https://github.com/Starry-OvO/aiotieba/commit/64ab7b048f955a01503303b791f87b8113f805af https://github.com/Starry-OvO/aiotieba/compare/58d06654e713df0e8351841e6982851d782d8ff7~1...a65cde712c836f2b9ca34a3ba2cedfeceb02a9af https://github.com/Starry-OvO/aiotieba/commit/bc0cff519b25457789d00938b207214a473035f3