用于与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第三方库


热门话题
java Hibernate会话/模板返回null   java Bluetooth无法连接到OBD2   smartGWT中的行分隔符的java等价物?   java如何删除可执行路径错误   java使用ICE Tar库对大文件进行Tar   java Spring Boot/JavaFX:添加一个仍然可以访问JPA的关机挂钩(ctrlc)   使用输入流读取java属性文件   如何在Java中迭代HashSet元素时覆盖该元素   内容类型中的javascript set charset=“utf8”   使用cassandra触发器的java   用户界面什么是适合我的GUI(JAVA)的update()方法   Java实例控制   java前置摄像头无法在不同设备上工作   java方法组织。postgresql。jdbc。连接。createClob()尚未实现