与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验证用户输入的一系列数字   java如何在SpringBoot中字段验证失败时在ConstraintViolationException中获取RequestParam名称   java如何解决Vertx阻塞DNS问题   java意外类型平均值   java如何将dataframe的UUID列转换为包含相同十六进制序列的简单字符串?   身份散列映射的java用法   java无法在eclipse中导入现有项目   进程从运行的java程序中获取CPU号   java将文本视图的特定行滚动到顶部在最后一个屏幕上不起作用   无法初始化java SpringSecurityFilterChain   java当我在项目中使用volatile时,为什么下面的代码显示不同的结果?   是否有转换java的标准方法。util。函数,消费者<T>转换为java。util。作用函数<T,Void>   java nginx分块传输编码失败   java如何将几个IF转换为一个循环   java URI从路径中删除/删除