用于与aicrowd分级基础设施交互的python api

aicrowd-api的Python项目详细描述


aicrowd api

Build Status

用于aicrowd.comwebapp的服务器端api的python客户端。

安装

展开

pip install git+https://github.com/AIcrowd/aicrowd_api.git

开发

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

用法

实例化API对象

fromaicrowd_apiimportAPIasAICROWD_APIauth_token="<YOUR AICROWD AUTH TOKEN>"api=AICROWD_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# ========================================# AIcrowdSubmission	:	5261# 	challenge_id	:	test_challenge# 	round_id	:	False# 	score	:	False# 	score_secondary	:	False# 	grading_status	:	submitted# 	message	:# ========================================

获取提交信息

challenge_id="test_challenge"submission_id=5262submission=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## ========================================# AIcrowdSubmission	:	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.莫汉蒂mohanty@aicrowd.com 阿琼·尼玛尼nemani@aicrowd.com

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

推荐PyPI第三方库


热门话题
JavaSwing:实现TableModel还是扩展AbstractTableModel?   无法在连接了SQL的Java中获取数据抛出结果集   java在运行jar时访问jar外部的prop文件   java如何在使用xPath时选择通过检查的节点,而不是它们的父节点。评估()   java如何将文本文件中的整数值翻两番?   java Update Hibernate给出了一个错误   如何使用Java在类中实现调用mule中onCall方法的Singleton?   java如何修复Hibernate 5的映射未找到异常?   调用AlertDialog。按下后退按钮时Android片段的Java生成器   java基于进度更改JProgressBar中的ColorUIResource   java如何让这个测试通过?   java是否可以在TestNG中对参数化测试进行依赖?   java查询无法通过HQL执行   Spring java 11获取spel问题EL1005E:找不到类型   尝试获取JMH锁时发生java异常