python2-fmf - Flexible Metadata Format

Property Value
Distribution CentOS 7
Repository EPEL x86_64
Package filename python2-fmf-0.7-1.el7.noarch.rpm
Package name python2-fmf
Package version 0.7
Package release 1.el7
Package architecture noarch
Package type rpm
License GPLv2+
Maintainer -
Download size 39.40 KB
Installed size 100.81 KB
The fmf Python module and command line tool implement a flexible
format for defining metadata in plain text files which can be
stored close to the source code. Thanks to hierarchical structure
with support for inheritance and elasticity it provides an
efficient way to organize data into well-sized text documents.
This package contains the Python 2 module.


Package Version Architecture Repository
python2-fmf - - -


Name Value
python(abi) = 2.7


Name Value
python-fmf = 0.7-1.el7
python2-fmf = 0.7-1.el7


Name Value
python-fmf < 0.7-1.el7


Type URL
Binary Package python2-fmf-0.7-1.el7.noarch.rpm
Source Package fmf-0.7-1.el7.src.rpm

Install Howto

  1. Download latest epel-release rpm from
  2. Install epel-release rpm:
    # rpm -Uvh epel-release*rpm
  3. Install python2-fmf rpm package:
    # yum install python2-fmf




2019-07-26 - Petr Šplíchal <> - 0.7-1
- Support both old and new yaml loader
- Add advanced python filtering [fix #55]
- Drop explicit locale setting during build and install
- Drop Python 2 subpackage on Fedora 30+ (#1647798)
- Better handle yaml errors [fix #50]
- Support reducing attributes using the "-" suffix
- Prevent extra new lines in the show() output
- Adjust FullLoader to load all strings as unicode
- Suppress yaml warnings by specifying the loader
- Support Tree.find() for non-leaf nodes as well
2018-10-08 - Petr Šplíchal <> 0.6-1
- Ignore directories with no metadata defined
- Give a nice error when .fmf file exists [fix #37]
- Ignore metadata subtrees [fix #43]
- Support for direct deep dictionary value retrieval
- Separate exception for missing tree root [fix #42]
- Move data merging into a separate method [fix #41]
- Ensure that data or parent are provided for Tree
- Test coverage for yaml syntax and finding root
- Do not walk through the whole directory hierarchy
- Example typo, handle yaml parse errors [fix #38]
- Require the same version of the rpm package
2018-06-12 - Petr Šplíchal <> 0.5-1
- Add support for subcommands [fix #32]
- Define metadata tree root [fix #26]
- Enable regular expressions in --filter [fix #35]
- Support merging dictionary values as well
- Build Python 3 package for pip as well
- Add more detailed logging for easier debugging
- Correctly handle deep inheritance [fix #31]
- Load all strings from YAML files as Unicode
- Prevent data modification in filter [fix #30]
- Fix inheritance of scattered files [fix #25]
2018-05-09 - Petr Šplíchal <> 0.4-1
- Do not gzip the man page, fix the source link [BZ#1575645]
2018-04-25 - Petr Šplíchal <> 0.3-1
- Remove the unreliable syntactic sugar [fix #2]
- Add a simple example of a BeakerLib test
- Improve the output, fix the encoding issue [#21]
- Add sources as value for string formatting
- Show source files in debug mode [fix #15]
- Allow deeper one-line hierarchy [fix #17]
- Update the list of supported Python versions
- Use name 'root' for directory where Tree is rooted
- Fix the full path custom format example
- Move documentation to the fmf rpm package
- Remove entry_points, custom format merged into fmf
- Add a few custom format examples
- Update docs with the custom format support
- Run both Python 2 and Python 3 tests locally
- Make eval() work with with Python 3 as well
- Integrate custom formatting into base & cli
- The first draft of output formatting
- Enable python3 tests, python3 executable in Fedora
- Python 3 compatibility changes
- Show nothing if there are no metadata [fix #12]
- Clean up before preparing the source files
- Make setup methods compatible with older pytest
2018-04-09 - Petr Šplíchal <> 0.2-1
- Build a separate fmf package for the executable
- Add docs example for setting up storage
- Improve command line test coverage
- Smoke tests for logging and coloring
- Tests for pluralize, listed and split
- Include a simple example of python code
- Separate base tests, forgotten asserts, cleanup
- Several adjustments for the attributes adding
- Adding ability to add value to parent attribute
- Fix Tree.get() to correctly return data
- Make the spec do python2 & python3 and EPEL & Fedora
- Ignore hidden files and directories when searching
- Add test coverage for the filter function
- Extend the list of examples, fix hierarchy typos
- Enable Travis Continuous Integration
2018-01-22 - Petr Šplíchal <> 0.1-1
- Initial packaging.

See Also

Package Description
python2-freezegun-0.1.19-2.el7.noarch.rpm Let your Python tests travel through time
python2-funcsigs-1.0.2-4.el7.noarch.rpm Python function signatures from PEP362 for Python 2.6, 2.7 and 3.2+
python2-future-0.16.0-15.20181019gitbee0f3b.el7.noarch.rpm Easy, clean, reliable Python 2/3 compatibility
python2-futures-3.0.5-1.el7.noarch.rpm Backport of the concurrent.futures package from Python 3.2
python2-gammu-2.11-3.el7.x86_64.rpm Python bindings for Gammu
python2-gdl-0.9.9-6.el7.x86_64.rpm GDL python module
python2-geoip2-2.9.0-3.el7.noarch.rpm Documentation for python-geoip2
python2-gflags-2.0-5.el7.noarch.rpm Commandline flags module for Python 2
python2-gfm-0.1.3-2.el7.noarch.rpm Github-Flavored Markdown for Python-Markdown
python2-gitlab-1.3.0-3.el7.1.noarch.rpm Interact with GitLab API
python2-gnupg-0.4.3-1.el7.noarch.rpm A wrapper for the Gnu Privacy Guard (GPG or GnuPG)
python2-google-api-client-1.6.3-1.el7.noarch.rpm Google APIs Client Library for Python
python2-google-auth-1.1.1-5.el7.noarch.rpm Google Auth Python Library
python2-graphitesend-0.10.0-3.el7.x86_64.rpm Easy python bindings to write to Carbon
python2-hamlib-3.3-1.el7.x86_64.rpm Hamlib radio control library Python binding