aboutsummaryrefslogtreecommitdiff
path: root/afeedprocessor/anitemprocessor.py
blob: f281e15d670e9ceee1321cf5323f7f9a7c9e597a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
import PyRSS2Gen

from afeedprocessor.adescription import Description


class ItemProcessor:
    def get_title(self, title, item):
        return title

    def get_link(self, link, item):
        return link

    def get_description(self, description, item):
        return description

    def get_author(self, author, item):
        return author

    def get_categories(self, categories, item):
        return categories

    def get_comments(self, comments, item):
        return comments

    def get_enclosure(self, enclosure, item):
        return enclosure

    def get_guid(self, guid, item):
        return guid

    def get_pub_date(self, pub_date, item):
        return pub_date

    def get_source(self, source, item):
        return source

    def process(self, item: PyRSS2Gen.RSSItem):
        return PyRSS2Gen.RSSItem(
            title=self.get_title(item.title, item),
            link=self.get_link(item.link, item),
            description=Description(self.get_description(item.description, item)),
            author=self.get_author(item.author, item),
            categories=self.get_categories(item.categories, item),
            comments=self.get_comments(item.comments, item),
            enclosure=self.get_enclosure(item.enclosure, item),
            guid=self.get_guid(item.guid, item),
            pubDate=self.get_pub_date(item.pubDate, item),
            source=self.get_source(item.source, item)
        )