fmetools: helpers for FME Python
fmetools is a Python library that streamlines plugin development for Safe Software's FME. Developers should use fmetools as a foundation to create plugins such as transformers. It's part of the recommended toolchain for developing FME Packages to share on FME Hub.
fmetools is built on top of the Python fmeobjects API that's included with FME,
and requires an FME installation with Python 3.8 or newer.
Getting started
The best way to get started with fmetools is through the tutorials in the FME Packages SDK Guide. The Hello World package tutorial guides you through creating a simple FME Package that uses fmetools.
The fmetools API reference is available at https://docs.safe.com/fme/html/fmetools/.
Installation
fmetools is distributed as a wheel on PyPI,
but it should not be installed with pip install.
Instead, developers include a copy of fmetools with their FME Package.
This process is called vendorizing, and can be done using the vendorize tool on PyPI.
The Hello World package tutorial covers this topic.
FME does not include fmetools, so packages that use it must include it themselves.
For maintainers of fmetools
- Install dependencies with
uv sync. - Set up access to fmeobjects using
uv run fme-packager config-env. - Run tests using
uv run pytest.tox.inicontains more specific invocations. - Build wheel with
uv build. - Build docs with
uv run sphinx-build docs _build.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fmetools-0.14.2.tar.gz.
File metadata
- Download URL: fmetools-0.14.2.tar.gz
- Upload date:
- Size: 63.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6187c5b830e6c4dc96fa0a529235c03a7503c2758ddb3d50753aec45dc83300
|
|
| MD5 |
2d9587ed3e9d40292b4b420391d9e470
|
|
| BLAKE2b-256 |
9e2be903f0bfa5ff9de5b8a168a806140fb1330d260738929ea6535fd744fd42
|
Provenance
The following attestation bundles were made for fmetools-0.14.2.tar.gz:
Publisher:
release-pypi.yml on safesoftware/fmetools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fmetools-0.14.2.tar.gz -
Subject digest:
c6187c5b830e6c4dc96fa0a529235c03a7503c2758ddb3d50753aec45dc83300 - Sigstore transparency entry: 2522972608
- Sigstore integration time:
-
Permalink:
safesoftware/fmetools@6de4d40ede0bba88402d7e8a2ed7c98a42dccda2 -
Branch / Tag:
refs/tags/v0.14.2 - Owner: https://github.com/safesoftware
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@6de4d40ede0bba88402d7e8a2ed7c98a42dccda2 -
Trigger Event:
release
-
Statement type:
File details
Details for the file fmetools-0.14.2-py3-none-any.whl.
File metadata
- Download URL: fmetools-0.14.2-py3-none-any.whl
- Upload date:
- Size: 49.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5415677a772f0832fe6271e28c7ba0e6e098a3545c06fa73fc4c298f02dd1a24
|
|
| MD5 |
0fafe7122e12094fbf1b1459fda7aa85
|
|
| BLAKE2b-256 |
33ebd3109aee4b0f811442a167502fe009461987500c918933e485ce061d6ef0
|
Provenance
The following attestation bundles were made for fmetools-0.14.2-py3-none-any.whl:
Publisher:
release-pypi.yml on safesoftware/fmetools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
fmetools-0.14.2-py3-none-any.whl -
Subject digest:
5415677a772f0832fe6271e28c7ba0e6e098a3545c06fa73fc4c298f02dd1a24 - Sigstore transparency entry: 2522972702
- Sigstore integration time:
-
Permalink:
safesoftware/fmetools@6de4d40ede0bba88402d7e8a2ed7c98a42dccda2 -
Branch / Tag:
refs/tags/v0.14.2 - Owner: https://github.com/safesoftware
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release-pypi.yml@6de4d40ede0bba88402d7e8a2ed7c98a42dccda2 -
Trigger Event:
release
-
Statement type: