Kontr portal CLI
Project description
Kontrctl - Kontr portal CLI client
kontrctl
- Kontr Portal management CLI Tool
Setup
There are multiple variants how to install and run the kontrctl
.
Install from pypi registry
The best way to install the kontrctl
is using the pip
.
pip install kontrctl
Install from source
For development purposes clone the repository and install dependencies using the pipenv
git clone https://gitlab.fi.muni.cz/grp-kontr2/kontrctl
pipenv install
Update kontr-api
(optional)
pipenv update kontr-api
pipenv shell
Run the kontrctl
kontrctl --help
Development run
Run the development version
python -m kontrctl.cli --help
First run setup
Before using the kontrctl
to manage the portal and submit, you need to set remote
kontrctl remotes add default https://kontr.fi.muni.cz
kontrctl remotes select default
kontrctl login # Provide username and password
Remotes
Remote sets location and default params for the kontr instance
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
Auth
Authentication commands
Login
kontrctl login
kontrctl --help
Logout
kontrctl logout
kontrctl logout --help
Users
Users resources management
kontrctl users --help
kontrctl users list
kontrctl users read <name>
kontrctl users delete <name>
Courses:
Courses resources management
kontrctl courses --help
kontrctl courses list
kontrctl courses read <name>
kontrctl courses delete <name>
kontrctl courses select <name>
kontrctl courses deselect
Components:
Components resources management
kontrctl components --help
kontrctl components list
kontrctl components read <name>
kontrctl components delete <name>
Projects:
Projects resources management
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>
Submit
Create new submission
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>
Contributing
Take a look at General Contribution Guide.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.