随机A/B测试实用程序
getcohorts的Python项目详细描述
获取队列
GetCohorts提供了一个端点,它将为a/B测试中的一个用户随机确定一个队列,并且必须始终为同一个实验将同一个用户分配给同一个队列。在
>>>importrequests>>>resp=requests.get('http://api.getcohorts.com/v1/cohorts',json={...'identifier':'user1',...'experiment':'homepage-test'...})>>>print(resp.json()['cohort'])experimental
有关使用该服务的更多详细信息,请访问文档网站。在
快速启动
GetCohorts在http://api.getcohorts.com
提供一个web服务,您可以使用它进行测试。但该服务运行在Heroku的免费层上,有时响应时间会很慢。因此,我们建议您自己部署GetCohorts。在
使用Docker部署
^{pr2}$部署到Heroku
您也可以使用下面的按钮直接部署到Heroku。在
从PyPI部署
您还可以从PyPI下载Python包并自行部署。有关说明,请参阅deploying with pypi上的“文档”部分。在
发展
克隆此回购。在
git clone https://github.com/tjwaterman99/getcohorts.git
安装包的依赖项。这也将在可编辑模式下安装getcohorts
。在
pip install -r requirements.txt
以开发模式在本地运行uvicorn服务器。在
uvicorn getcohorts.web:app --host 0.0.0.0 --port 8000 --reload
测试
使用pytest运行测试。请注意,测试假设Web服务器在端口8000上本地运行,如果您没有启动Web服务器,它们将失败。在
pytest
如果安装了act,则可以在本地运行github CI工作流。在
act
文档
用mkdocs构建文档。该站点位于0.0.0.0:8000
。在
mkdocs serve
- 项目
标签: