为sabnzbd修改的python的yenc模块
sabyenc3的Python项目详细描述
sabyenc 3-python 3的yenc解码
alessandro ducaalessandro.duca@gmail.com修改了原来的yenc模块 用于Sabnzbd。
该模块被扩展为从python中进行头解析和完全yenc解码。 块列表,从usenet检索数据的方式。 当启用ssl时,这一点尤其有用,ssl将每个块的大小限制为16k。在python中解析这些块的成本要高得多。 此外,该模块在解码期间发布python的gil,大大提高了整个下载过程的性能。
此模块仅适用于python 3,python 2版本(sabyenc
)的源代码可以找到here。
安装
像跑步一样简单:
pip install sabyenc3 --upgrade
如果要从源代码编译,可以在sabyenc
目录中运行:
python setup.py install
测试
对于测试,我们使用pytest
(通过pip install -r tests/requirements.txt
安装)并且可以简单地通过浏览sabyenc
目录并运行来执行测试:
pytest