Skip to main content

Nile plugin example ⛵

This project is an example plugin for extending functionality in Nile.

Installation

pip install nile-greet

Usage

After installing you should already have the command available for usage. Run nile --help for checking the nile greet availability.

Development

For creating new plugins follow this instructions below.

  1. Install Poetry:

curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -

  1. Install dependencies:

poetry install

After having the environment setted up we can start developing. We will use click for extending Nile commands. All new commands must be implemented as click.commands. Find below an implementation design template:

# First, import click dependency
import click

# Decorate the method that will be the command name with `click.command` 
@click.command()
# You can define custom parameters as defined in `click`: https://click.palletsprojects.com/en/7.x/options/
def my_command():
    # Help message to show with the command
    """
    Subcommand plugin that does something.
    """
    # Done! Now implement your custom functionality in the command
    click.echo("I'm a plugin overiding a command!")

Great! Now our new Nile command is ready to be used. For Nile to detect it make sure at least version 0.6.0 is installed. Then modify the pyproject.toml file as follows:

# We need to specify that click commands are Poetry entrypoints of type `nile_plugins`. Do not modify this
[tool.poetry.plugins."nile_plugins"]
# Here you specify you command name and location <command_name> = <package_method_location>
"greet" = "nile_greet.main.greet"

Testing

poetry run pytest tests

Metadata

Release files for nile-greet 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for nile-greet 0.1.0
File Size Uploaded Provenance Actions
nile_greet-0.1.0.tar.gz 2.5 kB Without provenance Details for nile_greet-0.1.0.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for nile-greet 0.1.0
File Interpreter ABI Platform Actions
nile_greet-0.1.0-py3-none-any.whl Python 3 none any Details for nile_greet-0.1.0-py3-none-any.whl

Total release size: 5.2 kB

Release files / nile_greet-0.1.0.tar.gz

Download URL nile_greet-0.1.0.tar.gz
Size 2.5 kB
Tags Source
SHA-256 checksum
How to use checksums
a5c995de66e4d723577f994fc010a90c4a18d100369c5991384ef88bb05125ca
BLAKE2b-256 checksum
How to use checksums
4f76690d555d4db4541de808cd74b7f53e6cc3a111d532d0bd1fc11e09ac0613
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.8.12 Linux/5.11.0-1028-azure

Release files / nile_greet-0.1.0-py3-none-any.whl

Download URL nile_greet-0.1.0-py3-none-any.whl
Size 2.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7f03d80e2e0706947e4c881e3f61829c8f5e3895a134d08b246c1221a3877139
BLAKE2b-256 checksum
How to use checksums
be20c81083c8d7b923c071b2e6f65c8663e9448aef7450d652a78f5b66ef57c1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.13 CPython/3.8.12 Linux/5.11.0-1028-azure

Security for nile-greet 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page