view backend/couchdb/CouchDbBackend.py @ 143:f0941f42314c

remove the normalize method, it was pulled up to the parent class
author Dirk Olmes <dirk@xanthippe.ping.de>
date Wed, 24 Aug 2011 11:04:09 +0200
parents 2cd30af937fa
children 74217db92993
line wrap: on
line source


from Preferences import Preferences
from backend.couchdb.Feed import Feed
import couchdb


DATABASE = "feedtest"

class CouchDbBackend(object):
    '''
    Backend that uses CouchDB for persistence
    '''

    def __init__(self):
        server = couchdb.Server()
        self.database = server[DATABASE]

    def preferences(self):
        return Preferences(self.database)

    def getFeeds(self):
        raise Exception("not yet implemented")

    def toggleRead(self, feedEntry):
        raise Exception("not yet implemented")

    def markAllEntriesRead(self, feed):
        raise Exception("not yet implemented")

    def createFeed(self, url):
        raise Exception("not yet implemented")

    def updateFeed(self, feed, changes):
        raise Exception("not yet implemented")

    def deleteFeed(self, feed):
        raise Exception("not yet implemented")

    def markFeedEntriesAsRead(self, entries):
        raise Exception("not yet implemented")

    def updateAllFeeds(self):
        # TODO use a view instead of iterating all feeds
        allFeeds = Feed.all(self.database)
        for feed in allFeeds:
            if feed.needsUpdate():
                print("feed needs update " + str(feed))

    def expireFeedEntries(self):
        print("Expiring feeds is not yet implemented")
#        raise Exception("not yet implemented")

    def dispose(self):
        # nothing to do here
        pass