An open API service indexing awesome lists of open source software.

https://github.com/stencila/plugin-python-template

Template repo for creating a Stencila plugin written in Python
https://github.com/stencila/plugin-python-template

Last synced: about 1 year ago
JSON representation

Template repo for creating a Stencila plugin written in Python

Awesome Lists containing this project

README

          

# Template for a Stencila Python Plugin

This repository provides a starting point for writing a Stencila plugin in Python.
It contains a standard python setup, including:

- [Poetry](https://python-poetry.org) for package management.
- The required dependencies from Stencila ([types](https://pypi.org/project/stencila_types/) and [plugin](https://pypi.org/project/stencila_plugin/))
- Implementation of the Kernel API that simply echoes the input.
- A set of tests that can be run using `pytest`.

To use this repository as a starting point for your own plugin:

- Look for [use this template] on GitHub, and follow instructions.
- Change the folder name under `src` to your chosen name.
- Update the `pyproject.toml` file to reflect your package name, description, and author.
- Update the `tests/conftest.py` file to reflect the location of the plugin script.