view Serializer.py @ 8:4d61c56473c2 default tip

Fixed a problem where some feeds would have unpickleable expatreaders.
author Atul Varma <varmaa@toolness.com>
date Fri, 18 Apr 2008 17:13:02 -0700
parents df9d4e704257
children
line wrap: on
line source

import cPickle as pickle

FILENAME = "feeds.dat"

class Serializer( object ):
    def __init__( self ):
        self._fileObj = open( FILENAME, "wb" )

    def store( self, feedInfo ):
        pickle.dump( feedInfo,
                     self._fileObj,
                     pickle.HIGHEST_PROTOCOL )

    def finalize( self ):
        self._fileObj.close()

def iterFeeds():
    fileObj = open( FILENAME, "rb" )
    while 1:
        try:
            feedInfo = pickle.load( fileObj )
        except EOFError:
            break
        yield feedInfo
    fileObj.close()