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.
- Install Poetry:
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python -
- 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)
| 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)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| 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.