Tools for extending Safe Software's FME using Python.
Project description
# fmetools: helpers for FME Python
_fmetools_ is a Python library that streamlines the development of Python-based formats and transformers that can be shared as FME Packages on FME Hub. It provides base classes and utilities that make it easy to get started.
This library is built on top of the [Python fmeobjects API](https://docs.safe.com/fme/html/fmepython/index.html) that’s included with FME.
## Installation
Developers of FME Packages use _fmetools_ by including a private copy it in their FME Package. This process is called vendorization, and can be done using the [vendorize](https://pypi.org/project/vendorize/) tool on PyPI.
This library is distributed as a wheel, but it should _not_ be installed with pip install.
## For maintainers of fmetools
Start with a clean environment
Install dev requirements using pip install -r requirements.txt
Do a dev install using pip install –editable .
Run tests using pytest
Build wheel using python -m build –wheel
# fmetools changes
## 0.4.1
Prepare for PyPI release.
## 0.4.0
Support new GUI types ACTIVECHOICE_LOOKUP and NAMED_CONNECTION.
Int and float GUI types: parse empty string to None instead of raising ValueError.
## 0.3.1
Fix FMESession leak in parsers.parse_def_line().
## 0.3.0
Add guiparams module, for parsing GUI parameter values. This initial implementation supports just a small subset of GUI types.
## 0.2.0
Remove FMEEnhancedTransformer.keyword and replace its usages with FMETransformer.factory_name.
Use relative imports, to support copy-paste vendorization.
## 0.1.4
Add hasSupportFor() to plugins.FMESimplifiedReader to allow for reader bulk mode support.
## 0.1.3
Add webservices.set_session_auth_from_named_connection() to honour SSL verification settings on Named Connections.
## 0.1.2
Add has_support_for() to plugins.FMETransformer to enable transformer bulk mode support.
## 0.1.1
Maintain Python 2.7 support.
## 0.1.0
Respect web connection token placement settings.
## 0.0.2
Added localization utilities.
Updated logging infrastructure.
## 0.0.1
Initial packaging of utility functions.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for fmetools-0.4.1-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d84f8352cf90fe7667503729ee377eb1dcae7786029c7629d2b47428869cd2d7 |
|
MD5 | 648502aa0c5a841465e303ef19ecb849 |
|
BLAKE2b-256 | 330b0667dd305fa9d05fd790483c4c8c98ec81e749a4b75f30dde86df6e8ab22 |