OpenReview Python 库
先决条件
使用 openreview-py 需要 Python 3.6 或更新版本。不再支持 Python 2.7。
安装
有两种方式安装 OpenReview python 库。
使用 pip
:
pip install openreview-py
从代码仓库安装:
git clone https://github.com/openreview/openreview-py.git
cd openreview-py
pip install -e .
注意:根据你的 Python 安装情况,可能需要使用
pip3
命令而不是pip
。
使用方法
openreview-py 库可以用来轻松访问和修改存储在 OpenReview 系统中的任何数据。例如,获取所有提交到 ICLR 2019 的论文并打印它们的标题:
import openreview
client = openreview.Client(baseurl='https://api.openreview.net', username='<你的用户名>', password='<你的密码>')
notes = openreview.tools.iterget_notes(client, invitation='ICLR.cc/2019/Conference/-/Blind_Submission')
for note in notes:
print(note.content['title'])
更多信息请参见官方参考文档。 你还可以查看 OpenReview 文档获取示例和使用指南。
测试设置
运行 openreview-py 测试套件需要一些初始设置。首先,OpenReview API V1、OpenReview API V2 和 OpenReview Web 前端必须被克隆并配置为分别运行在 3000、3001 和 3030 端口上。有关如何安装和配置这些服务的更多信息,请参阅每个项目的 README:
接下来,需要安装 pytest
、pytest-selenium
和 pytest-cov
。这些包可以通过 pip
安装:
pip install pytest pytest-selenium pytest-cov
最后,你必须从 GitHub 下载适合你操作系统的 Firefox Selenium 驱动程序,并将 geckodriver
可执行文件放在 openreview-py/tests/drivers
目录中。完成后,你的文件夹结构应该如下所示:
├── openreview-py
│ ├── tests
│ │ ├── data
│ │ ├── drivers
│ │ │ └── geckodriver
运行测试
完成上述测试设置后,你应该就可以运行测试套件了。要运行测试,首先启动两个版本的 OpenReview API:
在 OpenReview API V1 目录中
npm run cleanStart
在 OpenReview API V2 目录中
npm run cleanStart
在 OpenReview Web 目录中
SUPER_USER=openreview.net npm run dev
三个服务都运行后,开始测试:
pytest
注意:如果你之前设置了包含 OpenReview 凭证的环境变量,请确保在运行测试之前清除它们:
unset OPENREVIEW_USERNAME && unset OPENREVIEW_PASSWORD
要运行单个文件中的测试集,可以将文件名作为参数包含在内。例如:
pytest tests/test_double_blind_conference.py