diff --git a/v7/continuous_import/continuous_import.plugin b/v7/continuous_import/continuous_import.plugin index bbf4682b..f98ce5e4 100755 --- a/v7/continuous_import/continuous_import.plugin +++ b/v7/continuous_import/continuous_import.plugin @@ -4,7 +4,7 @@ module = continuous_import [Documentation] author = Roberto Alsina -version = 0.4 +version = 0.4.1 website = https://plugins.getnikola.com/continuous_import description = Seamlessly merge other feeds into your blog diff --git a/v7/continuous_import/continuous_import.py b/v7/continuous_import/continuous_import.py index 3d57c780..d02906de 100755 --- a/v7/continuous_import/continuous_import.py +++ b/v7/continuous_import/continuous_import.py @@ -29,6 +29,7 @@ from __future__ import print_function, unicode_literals import os +from datetime import datetime import dateutil import feedparser @@ -79,7 +80,13 @@ def generate(self, item, feed): output_name = os.path.join(feed['output_folder'], slugify(title, feed['lang'])) + source_ext start_at = feed.get('start_at', '1970-1-1') - start_at = dateutil.parser.parse(start_at, ignoretz=True) + if start_at == 'now': + start_at = datetime.today().now() + else: + start_at = dateutil.parser.parse(start_at, ignoretz=True) + + LOGGER.info('start_at is {}'.format(start_at)) + content = self.site.render_template( feed['template'], None, @@ -98,6 +105,8 @@ def generate(self, item, feed): if dateutil.parser.parse(metadata['date'], ignoretz=True) < start_at: # skip old post + LOGGER.info('Skipping old post ({} is before {}' + .format(metadata['date'], start_at)) return compiler.create_post(