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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 309b30bb8b8bff67945a62f3cb9c321f7ff726e8e7bd792f5c2bf06d43b8df68 |
|
MD5 | c0c4dc23b6de2f65b9c513ff643ec9b7 |
|
BLAKE2b-256 | 8fd9fcad4497c27c66f21954bedd88d7a6b61437e422e5dd4991e306eb8cbd41 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d9a45aacbc9ba086a2a013764369dc47b0b00455b3c57799b4e98e84ce4a22a7 |
|
MD5 | 5f9169d43affb0f00091646a2651df73 |
|
BLAKE2b-256 | 3e6ca4b5713b2cba397cd119995983b7a13800c64416d7ce98bd7ff9ff3f309e |