Metadata-Version: 1.1
Name: pyavroc
Version: 0.7.1
Summary: Avro file reader/writer
Home-page: http://github.com/Byhiras/pyavroc
Author: Ben Walsh
Author-email: ben.walsh@byhiras.com
License: Apache License 2.0
Description: pyavroc
        =======
        
        `|Build Status| <https://travis-ci.org/Byhiras/pyavroc>`_
        
        An Avro file reader/writer for Python.
        
        Usage
        -----
        
        ::
        
            >>> import pyavroc
            >>> with open('myfile.avro') as fp:
            >>>     reader = pyavroc.AvroFileReader(fp, types=True)
            >>>     for record in reader:
            >>>         print record
        
        Comparison with original Avro Python API
        ----------------------------------------
        
        pyavroc is a Python API on top of upstream Avro-C. This means it reads
        about 40 times faster than Avro's Python implementation. (The exact
        timings depend on the version of Python used).
        
        Name \| Description \| Relative speed (bigger is better)
        --------------------------------------------------\|-------------------------------------\|----------------------------------
        `python-avro <https://github.com/apache/avro.git>`_ \| Avro's
        implementation (pure Python) \| 1
        `fastavro <https://bitbucket.org/tebeka/fastavro>`_ \| python-avro
        improved, using Cython \| 10
        `pyavroc <https://github.com/Byhiras/pyavroc.git>`_ \| Python/C API on
        upstream Avro-C \| 40
        
        Building the module
        -------------------
        
        You will need to build Avro-C with a number of patches applied. This is
        available at https://github.com/Byhiras/avro.git, branch "patches".
        
        Then you can build pyavroc, linking against the Avro-C shared library.
        
        The pyavroc repository contains the script ``clone_avro_and_build.sh``
        which automates this process:
        
        ::
        
            ./clone_avro_and_build.sh
        
        Writing records
        ---------------
        
        pyavroc supports writing, both for records created as dictionaries, and
        for records created as Python objects.
        
        More examples
        -------------
        
        More examples are available in the ``tests`` directory.
        
        License
        -------
        
        Copyright 2015 Byhiras (Europe) Limited
        
        Licensed under the Apache License, Version 2.0 (the "License"); you may
        not use this file except in compliance with the License. You may obtain
        a copy of the License at:
        
        http://www.apache.org/licenses/LICENSE-2.0
        
        Unless required by applicable law or agreed to in writing, software
        distributed under the License is distributed on an "AS IS" BASIS,
        WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
        See the License for the specific language governing permissions and
        limitations under the License.
        
        .. |Build
        Status| image:: https://travis-ci.org/Byhiras/pyavroc.svg?branch=master
        
Keywords: avro serialization
Platform: any
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 2
Classifier: Topic :: Software Development :: Libraries
Classifier: Topic :: Software Development :: Libraries :: Python Modules
