Skip to main content

`prairie`: the PrairieLearn command line client

Project description

Prairie CLI

Prairie CLI is a command-line interface designed to streamline your PrairieLearn experience. Whether you're a course instructor, a content developer, or just someone looking to explore PrairieLearn, this tool offers utilities to make your journey smoother.

Features

  • Docker Integration: Easily manage PrairieLearn containers with built-in Docker commands.
  • Local Course Development: Test and develop your course content locally without the need for external setups.
  • Easy Updates: Keep your local PrairieLearn version up-to-date with simple commands.

Installation

  1. Dependencies: Ensure you have Docker Desktop installed.
  2. (Windows Users): It's recommended to use WSL 2 for optimal performance. Follow the installation guide for WSL 2 and integrate it with Docker as described here.
  3. Install Prairie CLI: (Installation steps for Prairie CLI would go here)

Usage

Once installed, you can use the prairie command to access all features. Here are some common commands:

  • Launch PrairieLearn: prairie docker launch --course-dir YOUR_COURSE_DIRECTORY
  • Update PrairieLearn: prairie docker update
  • Check PrairieLearn Status: prairie docker status

For a full list of commands and options, use prairie --help.

Contributing

If you'd like to contribute to Prairie CLI, just make a pull request.

License

This project is licensed under the LGPLv3 license, with the understanding that importing a Python modular is similar in spirit to dynamically linking against it.

  • You can use the library/CLI prairie in any project, for any purpose, as long as you provide some acknowledgement to this original project for use of the library (for open source software, just explicitly including prairie in the dependency such as a pyproject.toml or Pipfile is acknowledgement enough for me!).

  • If you make improvements to prairie, you are required to make those changes publicly available.

This license is compatible with the license of all the dependencies as documented in this project's own pyproject.toml.

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

prairie-0.0.2.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

prairie-0.0.2-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file prairie-0.0.2.tar.gz.

File metadata

  • Download URL: prairie-0.0.2.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/22.1.0

File hashes

Hashes for prairie-0.0.2.tar.gz
Algorithm Hash digest
SHA256 4b521127782f2e21b42b33558d963a98d37e10ae075c12b68aa248fbe5b98dc2
MD5 4e860055cd1c2db1d287523b36777b47
BLAKE2b-256 ed9bdafbf5d9063fac33f4455af365920a9c653b036b0182e9824f81ec77ec17

See more details on using hashes here.

File details

Details for the file prairie-0.0.2-py3-none-any.whl.

File metadata

  • Download URL: prairie-0.0.2-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.6.1 CPython/3.11.3 Darwin/22.1.0

File hashes

Hashes for prairie-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 481bcfb306aaf6fc68e16cd504cb94717f61638d981c55a28b4f0e99535f6c0b
MD5 631d55d03edac29bde0e8bfa4653fa07
BLAKE2b-256 cd684e99da57dd972eca700880a2b664d8e66e1d643811104ed8f4bfc8499fa3

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