Skip to main content

Autogeneration of GatorGradle configuration files.

Project description

GatorConfig

logo

A simple Python tool utilizing both a CLI and GUI approach to automate the generation of configuration files for GatorGrader. This tool is designed to assist educators in grading GitHub-based assignments for their computer science courses.

Requirements

Usage

Install with pip or pipx

To install the tool and its dependencies using pip, run the following command:

pip install gatorconfig

Alternatively, you can install using pipx by running:

pipx install gatorconfig

Running GatorConfig

GatorConfig is a tool that can utilize the command line interface, which was built to accommodate the users. To run the GatorConfig program in CLI, type the command:

gatorconfig

Once you run this command, the program will output:

Wrote file to: C:\Users\<YOUR PATH>\config\gatorgrader.yml

This command will auto-generate a default configuration file for GatorGradle named gatorgrader.yml located in the config folder.

Additionally, you can run the gatorconfig --help for more information about the configuration. This command will list the variables in the file as well as the defaults it outputs.

Contributing

Technical details

The GitHub Actions workflow executes pytest (with coverage) and pylint using the Poetry configuration, and checks markdown with markdownlint and spelling with cspell.

Installing Python dependencies

After cloning this project, you will likely want to instruct Poetry to create a virtual environment and install the Python packages (such as pytest and pylint) listed in pyproject.toml.

To install Python dependencies:

poetry install -E gui

To install without the extra GUI feature, install with:

poetry install

Running tasks

This project uses the taskipy task runner to simplify testing and linting. You can see the actual commands run when tasks are executed under the [tool.taskipy.tasks] header in pyproject.toml.

  • Test your code with poetry run task test
  • Lint your code with poetry run task lint

Authors

  • Wesley Long, @WesleyL30 - Lead CLI developer
  • Danny Ullrich, @ullrichd21 - Lead GUI developer
  • Kobe Coleman, @ColemanKobe
  • Paige Downey, @PaigeCD
  • Favour Ojo, @favourojo

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

GatorConfig-1.0.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

GatorConfig-1.0.0-py3-none-any.whl (13.3 kB view details)

Uploaded Python 3

File details

Details for the file GatorConfig-1.0.0.tar.gz.

File metadata

  • Download URL: GatorConfig-1.0.0.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for GatorConfig-1.0.0.tar.gz
Algorithm Hash digest
SHA256 f2aa125c8bab1e5560f72f81a3dd301fac024c670e03bebd7146fa8b571764dc
MD5 b5117f1099f9b7160936ba87f62280eb
BLAKE2b-256 1a065c9f85a60ab96af625a6e93adfa5b9172dc55089c8c624654290f95ca792

See more details on using hashes here.

File details

Details for the file GatorConfig-1.0.0-py3-none-any.whl.

File metadata

  • Download URL: GatorConfig-1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 13.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.1.12 CPython/3.9.10 Linux/5.11.0-1028-azure

File hashes

Hashes for GatorConfig-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a81e4b2a7517f50b6cf580f2eabd7b7e271a2253468de9a3a90dae95754063d9
MD5 3c219a7a4fd605a510776bb000d2bb8f
BLAKE2b-256 fa92138f560915aebf934b6de57a0b8b4a9db10ea15054f8ded46c3ecb9a1392

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page