PyAMF 0.6b2 released

I am pleased to announce the release of PyAMF 0.6b2.

PyAMF implements Adobe's ActionScript Message Format such that Python applications can natively talk to Flash and Air applications.

Highlights of this release:

  • A huge performance boost, especially for the c-extensions. Current benchmarks put this around an order of magnitude faster than 0.5.1 (pure python version is around 30% faster)
  • Dropped support for Python 2.3, a start to a march to Python 3 compatibility
  • Provide support for Django >= 1.2 and SQLAlchemy >= 0.6
  • Switched the client from httplib to urllib2 and provided support for session cookies, gzip encoded responses and more!
  • Provided support for AppEngine's BlobReferenceProperty
  • Property synonyms are now supported
  • Default AMF version has been switched from AMF0 to AMF3

For a detailed list of changes, see the change log.

To download this release either grab a compressed file, use pip install pyamf or easy_install -U pyamf or grab the source.

Check out the download page and installation instructions.

Got questions? First stop is the mailing list or IRC.

SQLAlchemy and Flash: Addressbook example

SQLAlchemy logo

Dave Thompson created a new address book example that uses the new SQLAlchemy adapter that was added in the latest release of PyAMF. PyAMF provides Action Message Format (AMF) support for Python, mainly used in the Adobe Flash Player for RPC communication.

PyAMF 0.4rc3 released

The PyAMF team is proud to announce a new release of PyAMF, a lightweight library that allows Flash and Python applications to communicate via Adobe’s ActionScript Message Format.

This is hopefully the last Release Candidate before we release 0.4 final. Changes since rc2 include:

  • Support for SQLAlchemy 0.5.0 (Ticket:436)
  • pyamf.util.DataTypeMixIn/cpyamf.util.BufferedByteStream can now encode/decode 24bit un/signed integers. (Ticket:422)
  • pyamf.util.StringIOProxy/cpyamf.util.BufferedByteStream both have new consume methods that will chop of the tail of the stream (already read stream). (Ticket:423)
  • Now checking for all types of supported xml lib types for encoding, but will only use the first implementation for decoding (Ticket:426)
  • fpconst dependancy is now only required if the platform requires it (Ticket:356)
  • Decoding negative timestamps on certain platforms (namely Windows) are now supported (Ticket:390)

For a detailed list of changes, see the change log.

To download this release either grab a compressed file, use 'easy_install -U pyamf' or grab the Subversion tag.

Check out the download page, installation instructions.

Got questions? First stop is the mailing list or IRC.

Cheers,

The PyAMF team

PyAMF 0.4rc2 released

The PyAMF team is proud to announce a new release of PyAMF, a lightweight library that allows Flash and Python applications to communicate via Adobe’s ActionScript Message Format.

Lots of changes for this one, a brief overview:

  • A new C extension to pyamf.util and pyamf.amf3. This is a work in progress and using Cython more sections of the library will be moved to C as they are identified. Thanks to Gerard Escalante.
  • An adapter for SQLAlchemy is available, allowing object graphs to be easily encoded. See the wiki for more information. Thanks to Dave Thompson and Michael Van Tellingen.
  • Improvements to the Google App Engine adapter to allow datastore objects to be easily encoded/decoded.

For a detailed list of changes, see the change log.

To download this release either grab a compressed file, use 'easy_install -U pyamf' or grab the Subversion tag.

This is a release candidate so depending on feedback, 0.4 final will be available in a few days.

Happy New Year,

The PyAMF team