与crowdai分级基础设施交互的python api

crowdai-api的Python项目详细描述


Crowdai API

build status

用于crowdai.orgwebapp的服务器端api的python客户端。

安装

展开

pip install git+https://github.com/crowdAI/crowdai_api.git

开发

git clone https://github.com/crowdAI/crowdai_api
cd crowdai_api
pip install -r requirements_dev.txt
pip install -e .

用法

实例化API对象

fromcrowdai_apiimportAPIasCROWDAI_APIauth_token="<YOUR CROWDAI AUTH TOKEN>"api=CROWDAI_API(auth_token)

验证参与者

  • API_KEY
api.authenticate_participant(EXAMPLE_API_KEY)
  • username
api_key=api.authenticate_participant_with_username("spMohanty")

获取所有提交内容

challenge_id="test_challenge"submissions=api.get_all_submissions(challenge_id)print(submissions)

创建提交

challenge_id="test_challenge"submission=api.create_submission(challenge_id)print(submission)# Output# ========================================# CrowdAISubmission	:	5261# 	challenge_id	:	test_challenge# 	round_id	:	False# 	score	:	False# 	score_secondary	:	False# 	grading_status	:	submitted# 	message	:# ========================================

获取提交信息

submission_id=5262challenge_id="test_challenge"submission=api.get_submission(challenge_id,submission_id)

更新提交内容

假设使用api.create_submissionapi.get_submission有一个submission对象。 您可以通过以下方式更新提交内容:

# Update paramssubmission.grading_status="graded"submission.score=0.98submission.score_secondary=0.98submission.update()print(submission)# Output## ========================================# CrowdAISubmission	:	5262# 	challenge_id	:	test_challenge# 	round_id	:	False# 	score	:	0.98# 	score_secondary	:	0.98# 	grading_status	:	graded# 	message	:# ========================================

测试

# Setup the environment varriables
cp environ.sh.example environ.sh
# Then modify the respective environment variablessource environ.sh
pytests tests/

作者

S.P.莫汉蒂sharada.mohanty@epfl.ch

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用外部java程序在minecraft中移动minecraft角色的相机   java输出文本文件中的变量   java LazyLoadingException在我尝试从多通关系获取对象时出现   java json rest API的错误:ClassCastException:org。json。无法将JSONObject强制转换为组织。json。杰索纳雷   java BigInteger。C中的intValue()等价物#   java大写所有字符,但不包括带引号字符串中的字符   java获取特殊字符   javascript为什么Selenium中的所有getX()调用都需要这么长时间?   rabbitmq rabbitmq java客户端并行消费   如何使用selenium Java在popover窗口中提取文本   对象在java中构造一类对象   java Room数据库未实现   json JSONObject可以使用java保存大的格式化双值吗?   有时限的旅行推销员   java HttpsURLConnection openConnection查询   java无法使用Spring@Entity注释创建MySQL表   lambda Java 8仅映射到值类型集合   java提供OSGi服务而不实现接口   java单个对象重写对象数组,不确定原因