Skip to content

ajurna/amfast

 
 

Repository files navigation

##AmFast

A Flash remoting framework for Python that uses AMF to communicate between Python and Flash, Flex, and any other system that supports AMF.

##Server Features

  • Support for NetConnection and RemoteObject RPC.
  • Support for Producer/Consumer 'push' messaging with HTTP polling, HTTP long-polling, and real-time HTTP streaming channels.
  • Support for authentication with NetConnection and RemoteObject.
  • Built in Channels for CherryPy, Twisted Web, Google App Engine, Django, Tornado and plain WSGI.
  • Support for configurable Endpoints. Use AmFast's built-in AMF encoder/decoder C-extension, or use an external AMF encoder/decoder, such as PyAmf for a pure-Python implementation.

##AMF Encoder/Decoder Features

  • AMF0/AMF3 encoder/decoder written in C as a Python extension for speed.
  • Map custom classes with ClassDef objects for complete control over serialization/de-serialization.
  • Full support for IExternalizable objects.
  • Data persistence with SqlAlchemy including remotely-loadable lazy-loaded attributes.
  • Actionscript code generation from ClassDef objects.

##Installation

Most current version is: 0.5.3 Download the package distribution from PyPi Extract package and execute the following command from within the root distribution directory:

# To install entire package:
python setup.py install

# Install without compiling encode/decode extensions.
#
# If you don't compile the encode/decode extensions,
# you can use PyAmf for encoding/decoding.
python setup.py --without-extensions install

About

Automatically exported from code.google.com/p/amfast

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Python 65.1%
  • C 32.8%
  • ActionScript 1.8%
  • HTML 0.3%