Last modified 5 years ago Last modified on 11/28/11 18:52:30

Fedora Python Modules

A collection of python code that allows programs to talk to Fedora Services and allows infrastructure developers to reuse important bits of code in other Fedora projects.

This code serves two audiences. A set of modules intended to run on Fedora developers' machines so that we can build Fedora Clients that interact with Fedora Services and a set of modules intended to help develop new Fedora Services within our infrastructure.

For now, all of the code is released in a single tarball and packaged for inclusion in Fedora. The python-fedora package contains modules that are applicable to both of these audiences. As we gather more useful code into the modules, this may change.


Get the latest source from the download page.


Apr 23 2010:0.3.20 has been released. Fix Django auth provider so it times out when the auth provider is used in a django + djblets app..
Apr 21 2010:0.3.19 has been released. Fix DJango Auth Provider to use a cookie shared with the TG apps. Fix DJango Auth Provider to timeout with the fas session. Optimize group lookup in DJango auth provider for ReviewBoard. Add absolute_url() and tg_absolute_url() functions to tg1utils. Attempt to stop tracebacks in tg.visit code. Don't crash DJango auth if the user is hiding their Real Name.
Mar 16 2010:0.3.18 has been released. Fixes for Django auth provider tracebacks and session not being cleared between users. Revert the connection pool for ProxyClient. It was part of the reason that Django auth (and the other auth providers although no one noticed) were failing.
Mar 12 2009: has been released. Minor bugfix for redirects and the django auth provider.
Mar 9 2009:0.3.11 has been released. This adds CSRF protecting features and a django auth provider. Please read NEWS for more information.
Nov 24 2008:0.3.8 has been released. This ports the client to pycurl which fixes a bug with SSL Proxies. However, there is a bug when interacting with certain other libnss using libraries on Fedora 8, 9, and 10. 0.3.9 will contain a workaround for this.

For older announcements, see OldNews.