Skip to main content

Experimental plugin ecosystem for Mass Driver

Project description

Mass Driver Plugins

Experimental plugin ecosystem for Mass Driver

Requires Python 3.10

Usage

Depends on what the code in there does.

Run the command

Install the module first:

make install
# or
poetry install

Then inside the virtual environment, launch the command:

# Run single command inside virtualenv
poetry run mass-driver-plugins

# or
# Load the virtualenv first
poetry shell
# Then launch the command, staying in virtualenv
mass-driver-plugins

Development

Python setup

This repository uses Python3.10, using Poetry as package manager to define a Python package inside src/mass_driver_plugins/.

poetry will create virtual environments if needed, fetch dependencies, and install them for development.

For ease of development, a Makefile is provided, use it like this:

make  # equivalent to "make all" = install lint docs test build
# run only specific tasks:
make install
make lint
make test
# Combine tasks:
make install test

Once installed, the module's code can now be reached through running Python in Poetry:

$ poetry run python
>>> from mass_driver_plugins import main
>>> main("blabla")

This codebase uses pre-commit to run linting tools like flake8. Use pre-commit install to install git pre-commit hooks to force running these checks before any code can be committed, use make lint to run these manually. Testing is provided by pytest separately in make test.

Documentation

Documentation is generated via Sphinx, using the cool myst_parser plugin to support Markdown files like this one.

Other Sphinx plugins provide extra documentation features, like the recent AutoAPI to generate API reference without headaches.

To build the documentation, run

# Requires the project dependencies provided by "make install"
make docs
# Generates docs/build/html/

To browse the website version of the documentation you just built, run:

make docs-serve

And remember that make supports multiple targets, so you can generate the documentation and serve it:

make docs docs-serve

Templated repository

This repo was created by the cookiecutter template available at https://github.com/OverkillGuy/python-template, using commit hash: a00dd61d7d855303eb607ddfa46a5447d1f042bd.

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

mass_driver_plugins-0.4.1.tar.gz (8.6 kB view details)

Uploaded Source

Built Distribution

mass_driver_plugins-0.4.1-py3-none-any.whl (9.3 kB view details)

Uploaded Python 3

File details

Details for the file mass_driver_plugins-0.4.1.tar.gz.

File metadata

  • Download URL: mass_driver_plugins-0.4.1.tar.gz
  • Upload date:
  • Size: 8.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/6.2.6-76060206-generic

File hashes

Hashes for mass_driver_plugins-0.4.1.tar.gz
Algorithm Hash digest
SHA256 309b30bb8b8bff67945a62f3cb9c321f7ff726e8e7bd792f5c2bf06d43b8df68
MD5 c0c4dc23b6de2f65b9c513ff643ec9b7
BLAKE2b-256 8fd9fcad4497c27c66f21954bedd88d7a6b61437e422e5dd4991e306eb8cbd41

See more details on using hashes here.

File details

Details for the file mass_driver_plugins-0.4.1-py3-none-any.whl.

File metadata

  • Download URL: mass_driver_plugins-0.4.1-py3-none-any.whl
  • Upload date:
  • Size: 9.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.5.1 CPython/3.10.6 Linux/6.2.6-76060206-generic

File hashes

Hashes for mass_driver_plugins-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d9a45aacbc9ba086a2a013764369dc47b0b00455b3c57799b4e98e84ce4a22a7
MD5 5f9169d43affb0f00091646a2651df73
BLAKE2b-256 3e6ca4b5713b2cba397cd119995983b7a13800c64416d7ce98bd7ff9ff3f309e

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