[BACK]Return to RRRtools.py CVS log [TXT][DIR] Up to [pgFoundry] / pgloader / pgloader / pgloader

File: [pgFoundry] / pgloader / pgloader / pgloader / RRRtools.py (download)

Revision 1.1, Wed Sep 17 16:55:30 2008 UTC (23 months, 2 weeks ago) by dim
Branch: MAIN
CVS Tags: HEAD

FIX RRR bug wrt offsets, allow python 2.3 to run pgloader when it does not need collections.deque (no Round Robin Reader), and prepare packaging for 2.3.2

# Author: Dimitri Fontaine <dim@tapoueh.org>
#
# pgloader librairies

import collections

class RRReader(collections.deque):
    """ Round Robin reader, which are collections.deque with a
    readlines() method"""

    def readlines(self):
        """ return next line from queue """
        while 1:
            try:
                yield self.popleft()
            except IndexError:
                return