view rss2twitter/rss2twitter/readrss.py @ 2:5f9d10c77240

working
author waltercruz
date Fri, 16 May 2008 18:56:58 +0000
parents
children
line wrap: on
line source

import feedparser, pickle, time
import os.path
from os import mkdir
import md5

class parse(object):

    def __init__(self,feed_url):
        self.feed_url = feed_url
        self.feed = feedparser.parse(feed_url)

    def getStampFileName(self):
        self.md5name = md5.md5(self.feed_url).hexdigest()
        self.directory = os.path.expanduser("~/.rss2twitter/")
        self.filename = self.directory + self.md5name

    def updateLastRead(self,item=None):
        self.getStampFileName()
        if not os.path.exists(self.directory):
            mkdir(directory)
        output = open(self.filename, 'wb')
        if not item:
            pickle.dump(self.feed['items'][0]['updated_parsed'], output)
        else:
            pickle.dump(item['updated_parsed'], output)
        output.close()

    def getlastRead(self):
        self.getStampFileName()
        try:
            pick = open(self.filename, 'rb')
        except IOError:
            return False
        last_read = pickle.load(pick)
        return last_read