Source code for ferenda.feedset

# -*- coding: utf-8 -*-
from __future__ import (absolute_import, division,
                        print_function, unicode_literals)
from builtins import *

[docs]class Feedset(object): """Represents a particular set of feeds, structured around some ke particular attribute(s) of documents, like title or publication date. :param label: A description of this set of feeds, like "By publisher" :type label: str :param feeds: The set of :py:class:`~ferenda.Feed` objects that makes up this page set. :type feeds: list :param predicate: The predicate (if any) that this feedset is keyed on. :type predicate: rdflib.term.URIRef """ def __init__(self, label, feeds, predicate=None): self.label = label self.feeds = feeds self.predicate = predicate def __eq__(self, other): return self.__dict__ == other.__dict__ def __repr__(self): dictrepr = "".join( (" %s=%s" % (k, v) for k, v in sorted( self.__dict__.items()) if not callable(v))) return ("<%s%s>" % (self.__class__.__name__, dictrepr))