与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如果同一个线程可以在不同的CPU上调度,为什么它不会产生问题?   java在SWING框架中显示MySQL表   java更改元素的数据   arraylist根据java中的内部对象列表值从对象列表中删除元素   如何在Java中[flat]将多个数组合并到列表中   java错误:“id”列的类型为uuid,但表达式的类型为bytea   QName的java创建采用默认名称前缀,而不是提供的参数   java如何通过ASM捕获字节码中的运行时异常   java JDBC插入查询不在数据库中插入记录   安卓获取错误:无法反序列化对象。未能转换java类型的值。将字符串改为长字符串   java为Redis主/从配置Spring数据Redis和莴苣   java数据结构,用于以数据库表格式计算频率   java JPA:查询匹配不相关实体的许多属性   rmi使用java重新启动远程计算机   java无法加载库“libtesseract302”:找不到指定的模块   java Teradata和JDBC驱动程序classnotfoundexception。。。但是它在那里?   java Android端口转发