Skip to main content

Installation

Install the distribution from source:

$ python setup.py install

Or install with easy_install:

$ easy_install fnord.easycodec

Usage

This package can be used to easily create and register codecs.

Use the decorator encoder to create an encode-function:

>>> from fnord.easycodec import encoder
>>> @encoder("my_codec")
... def my_encode(message):
...     ...

(my_codec is the name of the codec.)

Use the decorator decoder to create a decode-function:

>>> from fnord.easycodec import decoder
>>> @decoder("my_codec")
... def my_decode(message):
...     ...

Use the factory CodecRegistration to create an object that can be returned by a codec’s search-function:

>>> from fnord.easycodec import CodecRegistration, AUTO
>>> registration = CodecRegistration(
...     "my_codec", my_encode, my_decode,
...     streamwriter=AUTO, streamreader=AUTO)

This factory takes the following parameters:

name:

The name of the codec. Required.

encode:

The encode-function. Required.

decode:

The decode-function. Required.

incrementalencoder:

The incremental encoder. Optional.

incrementaldecoder:

The incremental decoder. Optional.

streamwriter:

The stream-writer. Optional.

streamreader:

The stream-reader. Optional.

If one of the optional parameters has the value AUTO assigned, an appropriate object will be generated and used.

Use the factory CodecSearch to create a search-function for a codec. The parameters are the same as for CodecRegistration:

>>> from fnord.easycodec import CodecSearch
>>> search = CodecSearch(
...     "my_codec", my_encode, my_decode,
...     streamwriter=AUTO, streamreader=AUTO)

This function can then be used to register the codec:

>>> import codecs
>>> codecs.register(search)

Contributors

Changelog

0.2 (2013-08-17)

  • Fixed parameters to constructor for exception UnicodeDecodeError [Bert Vanderbauwhede]

0.1 (2013-08-11)

  • Package created using templer [Bert Vanderbauwhede]

  • First implementation [Bert Vanderbauwhede]

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

fnord.easycodec-0.2.tar.gz (6.8 kB view details)

Uploaded Source

File details

Details for the file fnord.easycodec-0.2.tar.gz.

File metadata

  • Download URL: fnord.easycodec-0.2.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for fnord.easycodec-0.2.tar.gz
Algorithm Hash digest
SHA256 a2c6dfa48b621c3fb779ab78adc68b170d90b6aceece05e92f605d52dfee6fdc
MD5 46269f2dce6ace9055337d3a4434e9df
BLAKE2b-256 5ac98df1c0f4d3ca7db965156585001544c04dabecb89875abcdee8bed930f62

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2 This release

1 file

0.1

1 file

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page