我,Sidharth Bansal,从 3 月底就开始期待编码阶段的开始,这样我就可以亲自动手编写代码了。终于,编码阶段开始了。两周过去了。这篇博客包含了截至目前从 2020 年 6 月 1 日到 6 月 14 日的进度信息。
从 mpl-test 和 mpl 包到 mpl 和 mpl-baseline-images 包的迁移#
最初,我们考虑创建一个 mpl-test 和 mpl 包。Mpl-test 包将包含测试套件和基线图像,而另一个包将包含除了测试和基线图像相关文件和文件夹之外的仓库部分。我们改变了决定,改为创建 mpl 和 mpl-baseline-images 包,因为我们不需要为整个测试套件创建单独的包。我们的主要目标是消除仓库中的 baseline_images。Mpl-baseline-images 包将包含数据 [/baseline images] 和相关信息。另一个包将包含除了基线图像之外的文件和文件夹。我们现在正在尝试为仓库创建以下结构
mpl/
setup.py
lib/mpl/...
lib/mpl/tests/... [contains the tests .py files]
baseline_images/
setup.py
data/... [contains the image files]
这将涉及
- 将基线图像符号链接出来。
- 创建一个仅包含基线图像的 wheel/sdist;将其上传到 testpypi(以便可以执行
pip install mpl-baseline-images
)。
遵循原型建模#
我首先创建一个原型,包含两个包 - 主包和子轮包。一旦演示应用程序在 Test PyPi 上运行良好,我们就可以对主 mpl 仓库进行类似的更改。演示应用程序的结构类似于将基线图像分离到一个新的包 mpl-baseline-images 所需的工作,如下所示
testrepo/
setup.py
lib/testpkg/__init__.py
baseline_images/setup.py
baseline_images/testdata.txt
这还将包括相关的 MANIFEST 文件和 setup.cfg.template 文件。setup.py 还将包含用于从主 mpl-package 中排除 baseline-images 文件夹的逻辑。
在迭代中遵循增强功能#
在 当前 PR 合并后,我们将重点放在从 mpl-baseline-images 包中消除基线图像。然后,我们将对 Travis CI 进行类似的更改。
安排了双周例会#
每个星期二和星期五,通过 Zoom 在 印度标准时间晚上 8:30 启动会议。会议记录位于 HackMD 上。
我很荣幸能够成为这样一个优秀的社区的一员。这个项目非常有趣且具有挑战性 :) 感谢 Antony 和 Hannah 到目前为止一直帮助我。