Kontr门户客户端
kontrctl的Python项目详细描述
kontrctl-kontr portal cli客户端
kontrctl
-kontr门户管理cli工具
设置
如何安装和运行kontrctl
有多种变体。
从pypi注册表安装
安装kontrctl
的最佳方法是使用pip
。
pip install kontrctl
从源安装
出于开发目的,使用pipenv克隆存储库并安装依赖项
git clone https://gitlab.fi.muni.cz/grp-kontr2/kontrctl pipenv install
更新kontr-api
(可选)
pipenv update kontr-api pipenv shell
运行kontrctl
kontrctl --help
开发运行
运行开发版本
python -m kontrctl.cli --help
首次运行设置
在使用kontrctl
管理门户并提交之前,需要设置remote
kontrctl remotes add default https://kontr.fi.muni.cz kontrctl remotes select default kontrctl login # Provide username and password
遥控器
远程设置kontr实例的位置和默认参数
kontrctl remotes --help kontrctl remotes list kontrctl remotes add <name> <url> kontrctl remotes rm <name> kontrctl remotes read <name> kontrctl remotes select <name> kontrctl remotes deselect <name> # Not implemented
认证
验证命令
登录
kontrctl login kontrctl --help
注销
kontrctl logout kontrctl logout --help
用户
用户资源管理
kontrctl users --help
kontrctl users list
kontrctl users read <name>
kontrctl users delete <name>
课程:
课程资源管理
kontrctl courses --help kontrctl courses list kontrctl courses read <name> kontrctl courses delete <name> kontrctl courses select <name> kontrctl courses deselect
组件:
组件资源管理
kontrctl components --help
kontrctl components list
kontrctl components read <name>
kontrctl components delete <name>
项目:
项目资源管理
kontrctl projects --help kontrctl projects list kontrctl projects read <name> kontrctl projects delete <name> kontrctl projects select <name> kontrctl projects deselect # if selected course not provided: kontrctl projects list -c <course_name>
提交
创建新提交
kontrctl submit --help kontrctl submit -c <course> -p <project> -t git -u <repo_url> -D <subdir> # Example: kontrctl submit -c TestCourse1 -p HW01 -t git -u "https://github.com/pestanko/example-repo" -D <subdir>