This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
surveillao/feeds.py

39 lines
1.0 KiB
Python
Raw Normal View History

2011-04-21 22:07:25 +02:00
# -*- encoding: utf-8 -*-
from django.contrib.syndication.views import Feed
from base.models import Item
2011-04-28 10:17:07 +02:00
from datetime import datetime, timedelta
2011-04-21 22:07:25 +02:00
class AoFeed(Feed):
title = "Appels d'offres pour EO"
link = "http://www.entrouvert.com/"
description = "Aggregation de flux RSS filtrés (relatifs à des AO)"
2011-04-27 15:54:16 +02:00
ttl = 360
2011-04-21 22:07:25 +02:00
def items(self):
2011-04-28 10:17:07 +02:00
# list items added last 3 days
last_add = datetime.now() + timedelta(-3)
return Item.objects.filter(add_date__gte=last_add)
2011-04-21 22:07:25 +02:00
def item_title(self, item):
2011-04-22 14:07:47 +02:00
title = '[' + item.source.__unicode__() + '] ' + item.title
2011-04-21 22:07:25 +02:00
if item.mark:
2011-04-22 14:07:47 +02:00
return '[!] ' + title
2011-04-21 22:07:25 +02:00
else:
2011-04-22 14:07:47 +02:00
return title
2011-04-21 22:07:25 +02:00
def item_description(self, item):
return item.description
def item_link(self, item):
return item.link
class AoFeedMark(AoFeed):
title = "Appels d'offres MARQUÉS"
def items(self):
2011-04-28 10:17:07 +02:00
last_add = datetime.now() + timedelta(-3)
return Item.objects.filter(mark=True, add_date__gte=last_add)
2011-04-21 22:07:25 +02:00