Metadata-Version: 2.3
Name: pyFF
Version: 2.1.6
Summary: Federation Feeder
Author: Leif Johansson, Fredrik Thulin, Enrique Pérez Arnaud, Mikael Frykholm
Author-email: Leif Johansson <leifj@sunet.se>, Fredrik Thulin <redrik@thulin.net>, Mikael Frykholm <mifr@sunet.se>
License: Copyright 2016 SUNET. All rights reserved.
         Copyright 2011 Andrew D Yates. All rights reserved.
         
         Redistribution and use in source and binary forms, with or without modification, are
         permitted provided that the following conditions are met:
         
            1. Redistributions of source code must retain the above copyright notice, this list of
               conditions and the following disclaimer.
         
            2. Redistributions in binary form must reproduce the above copyright notice, this list
               of conditions and the following disclaimer in the documentation and/or other materials
               provided with the distribution.
         
         THIS SOFTWARE IS PROVIDED BY SUNET ``AS IS'' AND ANY EXPRESS OR IMPLIED
         WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
         FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL SUNET OR
         CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
         CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
         SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
         ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
         NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
         ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
         
         The views and conclusions contained in the software and documentation are those of the
         authors and should not be interpreted as representing official policies, either expressed
         or implied, of SUNET.
Requires-Dist: accept-types>=0.4.1
Requires-Dist: apscheduler==3.6.3
Requires-Dist: cachetools>=5.5.2
Requires-Dist: eval-type-backport>=0.2.2 ; python_full_version == '3.9.*'
Requires-Dist: gunicorn==25.0.3 ; python_full_version >= '3.10'
Requires-Dist: gunicorn>=23.0.0
Requires-Dist: lxml>=4.1.1
Requires-Dist: mako>=1.3.10
Requires-Dist: pyconfig>=3.2.3,<3.3.0
Requires-Dist: pydantic>=2.8
Requires-Dist: pyramid>=2.0.2
Requires-Dist: pytz>=2025.2
Requires-Dist: pyxmlsecurity>=1.0.0
Requires-Dist: pyyaml>=3.10
Requires-Dist: redis>=5.3.0
Requires-Dist: redis-collections>=0.13.0
Requires-Dist: requests>=2.32.3
Requires-Dist: requests-cache==1.2.1
Requires-Dist: requests-file==2.1.0
Requires-Dist: setuptools>=78.1.1,<81
Requires-Dist: sphinx-rtd-theme>=3.1.0
Requires-Dist: str2bool>=1.1
Requires-Dist: whoosh>=2.7.4
Requires-Dist: wsgi-intercept>=1.13.1
Requires-Dist: xmldiff>=2.7.0
Maintainer: Mikael Frykholm
Maintainer-email: Mikael Frykholm <mifr@sunet.se>
Requires-Python: >=3.10
Description-Content-Type: text/x-rst

python SAML metadata aggregator
===============================

.. image:: https://img.shields.io/pypi/l/pyXMLSecurity.svg
   :target: https://github.com/leifj/pyXMLSecurity/blob/master/LICENSE.txt
   :alt: License
.. image:: https://img.shields.io/travis/IdentityPython/pyFF.svg
   :target: https://travis-ci.org/IdentityPython/pyFF
   :alt: Travis Build
.. image:: https://img.shields.io/coveralls/IdentityPython/pyFF.svg
   :target: https://coveralls.io/r/leifj/pyFF?branch=master
   :alt: Coverage
.. image:: https://api.codeclimate.com/v1/badges/133c2c109b680c6868c1/maintainability
   :target: https://codeclimate.com/github/IdentityPython/pyFF/maintainability
   :alt: Maintainability
.. image:: https://img.shields.io/pypi/format/pyFF.svg
   :target: https://pypi.python.org/pypi/pyFF
   :alt: Format
.. image:: https://img.shields.io/pypi/v/pyFF.svg
   :target: https://pypi.python.org/pypi/pyFF
   :alt: PyPI Version
.. image:: https://readthedocs.org/projects/pyff/badge/
   :target: https://pyff.readthedocs.org/
   :alt: Documentation
   

This is a SAML metadata aggregator written in python. It is based on the model 
for metadata exchange by Ian Young: http://iay.org.uk/blog/2008/10/metadata_interc.html

Features 
========

* Fully customizable processing pipelines in yaml.
* Easy to retrieve, analyze, transform, sign and publish SAML metadata.
* Operate in batch or online mode using embedded HTTP server.
* Provide a full MDX implementation.
* Make use of PKCS#11 tokens and HSMs for key protection.
* Fully compatible with `thiss.io discovery service <https://thiss.io>`_.
* Fully compatible with `mdq-browser frontend app <https://github.com/SUNET/mdq-browser>`_.

Dependencies
============

* pyXMLSecurity
* PyKCS11 (optional)
* pygments
* gunicorn (for the standalone pyffd server)
* ... cf requirements.txt

More information
================

Project homepage: https://pyff.io/
