Update to beautifulsoup4 and use python's built-in HTML parser.
Depend on feedparser instead of FeedParser. Issue #6.
Add maximum size to 10 MB for enclosures. This avoids downloading
gigabytes of iso files, for example.
Take the title as basis for the uid of an item if both guid and link
are not found. They are optional in rss.
Update permissions. Protect updating a feed with the "feedfeeder:
Update feed" permission. Protect updating all feeds in a mega
update with the "feedfeeder: Update all feeds" permission. We give
these to the Manager and Site Administrator roles in an upgrade step.
Use locales instead of an i18n directory.
Support our criterion in new style collections. Add new profile for
this. Make sure not to fail on Plone 4.0 or 4.1 where this is not
needed at all.
Update feed folder after its creation
i18n for untranslated strings
Added div#content in feed folder template
Lots of cleanup (old content type definitions in content/folder.py and content/item.py)
Removed double for "update feed items" action
Source is open in a new page.
Use png icons.
Use icon_expr instead of content_icon.
Respect the Plone setting on the 'about' information: only show the
document byline if the user is logged in or anonymous users are
allowed to view the about information.
Modified import RSS and added a new field on feed items named
objectInfo. All feed data will be stored on this field,
as a python dict.
Just changing the remote RSS template, you will able to memoize
additional info without having to modify the feed item schema.
Added an option on feed folder that let you choose to redirect
automatically to remote resources. If you have modify permissions
on feed items there will not be any redirect
Added new tests
Added @@feed-mega-update view so you can update all feed folders at
once, for example in a clock server.
Import HTMLParseError from the standard python HTMLParser instead of
BeautifulSoup. This makes feedfeeder compatible with BeautifulSoup
Solve some Plone 4 compatibility issues.
Read tags/categories/keywords of feed items and store them on the
created content item. No Archetypes field, just a simple getter and
setter called feed_tags. Idea: Robin Harms Oredsson.
DateTime.SyntaxError is thrown with some very common US
Daylight Saving zones, such as EDT. We now wrap the DateTime parsing
of feeds, to try to recognise those zones before politely giving up, using
maurits' fix, below.