rss2email.git
12 years agoREADME.rst: add symlink for GitHub rendering
W. Trevor King [Tue, 13 Nov 2012 12:23:47 +0000 (07:23 -0500)]
README.rst: add symlink for GitHub rendering

12 years agoConvert homepage/downloads from allthingsrss.com to GitHub
W. Trevor King [Mon, 12 Nov 2012 20:59:09 +0000 (15:59 -0500)]
Convert homepage/downloads from allthingsrss.com to GitHub

12 years agorss2email: reorder NoValidEncodingError superclasses
W. Trevor King [Mon, 12 Nov 2012 20:54:19 +0000 (15:54 -0500)]
rss2email: reorder NoValidEncodingError superclasses

This avoids:

  TypeError: NoValidEncodingError does not take keyword arguments

12 years agoMerge Lindsey's recent advances with my master
W. Trevor King [Mon, 12 Nov 2012 20:39:54 +0000 (15:39 -0500)]
Merge Lindsey's recent advances with my master

Conflicts:
.gitignore    (use my master, dumping Lindsey's changes)
readme.html   (remove in favor of my README)
rss2email.py  (use my master, bringing in the following changes from
               Lindsey's branch)

  commit 42fa878f929c6ee39c8068d186de1ae7f4630638
  Author: Lindsey Smith <lindsey.smith@gmail.com>
  Date:   Mon Mar 14 09:18:42 2011 -0700

    Improved basic email validation

Incorperated into Feed._validate_email.

  commit 38b33a71e049f29743ce1805b82d4f048e466ce6
  Author: Lindsey Smith <lindsey.smith@gmail.com>
  Date:   Mon Mar 14 09:19:12 2011 -0700

    Initial revision

Incorperated into the Feed._validate_email doctest.

  commit a55809611f9706e7004791c060bd7e5a90a2dcb9
  Author: U-SEVEN\lindsey <lindsey.smith@gmail.com>
  Date:   Fri Jun 24 11:07:22 2011 -0700

    Better attribute handling. Factored out tag handling into getTags()

This wasn't an atomic commit.  I dropped the BeautifulSoup HTML
cleanup to avoid an additional dependency.  I skipped the r → fullfeed
change in getName because I'd already rewritten that function as
Feed._get_entry_name.  I tweaked Feed._get_entry_tags to also handle
termless-tags.

  commit db2ac2f7a76cf93022363ac103f17d7ec71927f9
  Author: U-SEVEN\lindsey <lindsey.smith@gmail.com>
  Date:   Fri Jun 24 11:08:19 2011 -0700

    Added tests for getTags()

Merged getName tests into the Feed._get_entry_name doctest and merged
tag tests into the Feed._get_entry_tags doctest.

The other commits in Lindsey's branch didn't have anything that is
still useful after my refactoring.

12 years agoMerge Lindsey's tip (development since v2.71)
W. Trevor King [Mon, 12 Nov 2012 19:53:58 +0000 (14:53 -0500)]
Merge Lindsey's tip (development since v2.71)

12 years agoMerge Lindsey's v2.71 into my v2.71
W. Trevor King [Mon, 12 Nov 2012 19:47:06 +0000 (14:47 -0500)]
Merge Lindsey's v2.71 into my v2.71

I would just use Lindsey's repository directly, except my repository
contains more old releases (back to v2.65).

The conflicts were due to a few new lines in Lindsey's CHANGELOG, and
a number of whitespace differences due to line endings.

Conflicts:
CHANGELOG
config.py.example
r2e
r2e.bat
readme.html
rss2email.py

12 years agoChange maintainer from Lindsey to Trevor.
W. Trevor King [Fri, 9 Nov 2012 12:46:17 +0000 (07:46 -0500)]
Change maintainer from Lindsey to Trevor.

I emailed Lindset on October 4th with some changes, and then again on
October 18th with a PyPI push suggestion.  I haven't heard back on
either count, so I'm assuming maintainership and pushing this to PyPI
myself.

Lindsey, I'm not attempting a hostile takeover ;).  If you get back
from a month-long vacation and want to resume maintainership, let me
know.

12 years agorss2email: allow config feed ordering to override datafile ordering
W. Trevor King [Mon, 29 Oct 2012 19:02:44 +0000 (15:02 -0400)]
rss2email: allow config feed ordering to override datafile ordering

12 years agorss2email: add Message-IDs so I can link messages in Mutt
W. Trevor King [Sat, 27 Oct 2012 15:09:45 +0000 (11:09 -0400)]
rss2email: add Message-IDs so I can link messages in Mutt

12 years agorss2email: fix Feed._validate_email signature to include self.
W. Trevor King [Sat, 20 Oct 2012 14:24:55 +0000 (10:24 -0400)]
rss2email: fix Feed._validate_email signature to include self.

12 years agorss2email: fix e.__cause__ -> self.__cause__ typos in exception logging.
W. Trevor King [Thu, 18 Oct 2012 17:38:19 +0000 (13:38 -0400)]
rss2email: fix e.__cause__ -> self.__cause__ typos in exception logging.

12 years agorss2email.py: don't create config-only feeds if they were in the datafile.
W. Trevor King [Thu, 18 Oct 2012 17:31:07 +0000 (13:31 -0400)]
rss2email.py: don't create config-only feeds if they were in the datafile.

12 years agorss2email: add ability to load feeds from the config file only.
W. Trevor King [Thu, 18 Oct 2012 16:56:58 +0000 (12:56 -0400)]
rss2email: add ability to load feeds from the config file only.

If a feed exists in the config file, but not in the data file, the
previous implementation would not load it.  This patch initializes
such feeds using only the information from the config file
(i.e. without dynamic data from the data file).  The patch also
creates missing data files on demand.  As an example use case, if you
keep a backup of your config file, but lose the data file, you can
restore the config file and an `r2e run` will create and repopulate
your data file.

12 years agorss2email: fix index->send argument typo in feed.run() call.
W. Trevor King [Thu, 18 Oct 2012 16:22:28 +0000 (12:22 -0400)]
rss2email: fix index->send argument typo in feed.run() call.

12 years agorss2email: add debug logging for smtp_send() and sendmail_send().
W. Trevor King [Thu, 18 Oct 2012 16:22:05 +0000 (12:22 -0400)]
rss2email: add debug logging for smtp_send() and sendmail_send().

12 years ago.gitignore: add `build`, a setup.py byproduct.
W. Trevor King [Thu, 18 Oct 2012 16:09:48 +0000 (12:09 -0400)]
.gitignore: add `build`, a setup.py byproduct.

12 years agorss2email: work around pickle.load() messing with LOG.
W. Trevor King [Thu, 18 Oct 2012 16:06:30 +0000 (12:06 -0400)]
rss2email: work around pickle.load() messing with LOG.

I'm not sure why this is happening yet, but _pickle.load() is
duplicating the StreamHandlers in LOG and resetting the log level to
ERROR.  Work around that by saving the original level/handlers and
restoring them after the load() call.
I haven't figured out why this happens yet.

12 years agorss2email: add specific SAXParseException error message.
W. Trevor King [Thu, 18 Oct 2012 16:06:21 +0000 (12:06 -0400)]
rss2email: add specific SAXParseException error message.

12 years agorss2email: add description to the general bozo warning.
W. Trevor King [Thu, 18 Oct 2012 16:01:02 +0000 (12:01 -0400)]
rss2email: add description to the general bozo warning.

12 years agor2e: use python in the sh-bang.
W. Trevor King [Thu, 18 Oct 2012 15:00:02 +0000 (11:00 -0400)]
r2e: use python in the sh-bang.

This is better than using Bash to call Python, because distutils can
make sh-bang adjustments on installation.

It drops the local --config/--data options, but that brings us into
compliance with the current README and man page.

12 years agoPackage with distutils.
W. Trevor King [Thu, 18 Oct 2012 14:57:31 +0000 (10:57 -0400)]
Package with distutils.

12 years agoREADME: move readme.html -> README and convert to reStructuredText.
W. Trevor King [Thu, 18 Oct 2012 14:45:17 +0000 (10:45 -0400)]
README: move readme.html -> README and convert to reStructuredText.

This is in preparation for posting on PyPI.  It is also easier to read
rst source than it is to read HTML.  You can generate an html version
of the source with

  $ rst2html README > readme.html

I also restructured the README to avoid separate Windows/UNIX
sections, because almost all the advice applies to all systems.

12 years agor2e: use PYTHONPATH to find and run rss2email.
W. Trevor King [Thu, 18 Oct 2012 12:59:10 +0000 (08:59 -0400)]
r2e: use PYTHONPATH to find and run rss2email.

This should make it easier for r2e to work where several Python
version are installed on the same machine.

12 years agorss2email: add run() function for main program execution.
W. Trevor King [Thu, 18 Oct 2012 12:55:55 +0000 (08:55 -0400)]
rss2email: add run() function for main program execution.

12 years agorss2email: fix pausing -> unpausing typo in unpause help string.
W. Trevor King [Thu, 18 Oct 2012 12:45:52 +0000 (08:45 -0400)]
rss2email: fix pausing -> unpausing typo in unpause help string.

12 years agorss2email: change -c/--config option from nargs to append.
W. Trevor King [Thu, 18 Oct 2012 12:43:36 +0000 (08:43 -0400)]
rss2email: change -c/--config option from nargs to append.

Now you should use

  $ rss2email.py -c path1 -c path2 ... comand

Instead of

  $ rss2email.py -c path1 path2 ... comand

The latter made

  $ rss2email.py -c path1 comand

look like a command-less call (`command' being interpreted as another
config path).

12 years agorss2email: don't create directories for files in the current directory.
W. Trevor King [Thu, 18 Oct 2012 12:41:09 +0000 (08:41 -0400)]
rss2email: don't create directories for files in the current directory.

This avoids:

  $ ./rss2email.py -d feeds.dat new
  ...
  OSError: [Errno 2] No such file or directory: ''

12 years agoreadme: add feed name in `r2e add` example.
W. Trevor King [Thu, 18 Oct 2012 12:40:48 +0000 (08:40 -0400)]
readme: add feed name in `r2e add` example.

12 years agor2e.1: update man page for configparser-based rss2email.
W. Trevor King [Thu, 18 Oct 2012 12:40:14 +0000 (08:40 -0400)]
r2e.1: update man page for configparser-based rss2email.

12 years agor2e.1: add man page from Debian package.
W. Trevor King [Thu, 18 Oct 2012 11:12:11 +0000 (07:12 -0400)]
r2e.1: add man page from Debian package.

This man page was extracted from rss2email_2.65-1.diff.gz.

12 years agotest: add a test suite and simple testing script.
W. Trevor King [Fri, 5 Oct 2012 11:13:54 +0000 (07:13 -0400)]
test: add a test suite and simple testing script.

It would probably be a good idea to use the unittest framework, but
this works as a first pass.

12 years agoConvert message string to bytes for sendmail.
W. Trevor King [Fri, 5 Oct 2012 01:45:52 +0000 (21:45 -0400)]
Convert message string to bytes for sendmail.

12 years agoIf we don't have a feed-specific section, use DEFAULT in Feed._send().
W. Trevor King [Fri, 5 Oct 2012 01:41:26 +0000 (21:41 -0400)]
If we don't have a feed-specific section, use DEFAULT in Feed._send().

12 years agoFix configSMTP_SEND -> config.getboolean(section, 'use-smtp') typo.
W. Trevor King [Fri, 5 Oct 2012 01:40:55 +0000 (21:40 -0400)]
Fix configSMTP_SEND -> config.getboolean(section, 'use-smtp') typo.

12 years agoSet default status to 200 (e.g. when loaded from a local file).
W. Trevor King [Fri, 5 Oct 2012 01:08:50 +0000 (21:08 -0400)]
Set default status to 200 (e.g. when loaded from a local file).

12 years agoFix CONFIG -> config typo in Feed.load_from_config().
W. Trevor King [Fri, 5 Oct 2012 00:11:55 +0000 (20:11 -0400)]
Fix CONFIG -> config typo in Feed.load_from_config().

12 years agoChange default logging level back to ERROR.
W. Trevor King [Thu, 4 Oct 2012 23:58:45 +0000 (19:58 -0400)]
Change default logging level back to ERROR.

12 years agoUse kwargs consistently in s for diamond inheritance.
W. Trevor King [Thu, 4 Oct 2012 23:44:57 +0000 (19:44 -0400)]
Use kwargs consistently in s for diamond inheritance.

12 years agoreadme: convert configuration examples to the new format.
W. Trevor King [Thu, 4 Oct 2012 23:05:55 +0000 (19:05 -0400)]
readme: convert configuration examples to the new format.

12 years agoUpdate the r2e scripts to use -c/-d for locating config files.
W. Trevor King [Thu, 4 Oct 2012 23:03:59 +0000 (19:03 -0400)]
Update the r2e scripts to use -c/-d for locating config files.

12 years agoAdd myself to __contributors__.
W. Trevor King [Thu, 4 Oct 2012 23:01:06 +0000 (19:01 -0400)]
Add myself to __contributors__.

12 years agoFix ___contributors__ -> __contributors__.
W. Trevor King [Thu, 4 Oct 2012 23:00:50 +0000 (19:00 -0400)]
Fix ___contributors__ -> __contributors__.

12 years agoSpread cmd_run() logic out into Feed methods (under Feed.run()).
W. Trevor King [Thu, 4 Oct 2012 22:46:44 +0000 (18:46 -0400)]
Spread cmd_run() logic out into Feed methods (under Feed.run()).

12 years agoRework commands to use argparse subparsers (cmd_run still needs work).
W. Trevor King [Thu, 4 Oct 2012 19:12:23 +0000 (15:12 -0400)]
Rework commands to use argparse subparsers (cmd_run still needs work).

12 years agoCleanups to Feed and Feeds.
W. Trevor King [Thu, 4 Oct 2012 19:08:18 +0000 (15:08 -0400)]
Cleanups to Feed and Feeds.

12 years agoFix ConfigParser option <-> Python conversion for Feed attributes.
W. Trevor King [Thu, 4 Oct 2012 18:29:53 +0000 (14:29 -0400)]
Fix ConfigParser option <-> Python conversion for Feed attributes.

12 years agoOnly load configfiles if we have filenames to work with.
W. Trevor King [Thu, 4 Oct 2012 16:54:34 +0000 (12:54 -0400)]
Only load configfiles if we have filenames to work with.

12 years agoMove parse() to Feed.fetch().
W. Trevor King [Thu, 4 Oct 2012 16:43:40 +0000 (12:43 -0400)]
Move parse() to Feed.fetch().

12 years agoAdd Feeds class for managing lists of feeds.
W. Trevor King [Thu, 4 Oct 2012 15:59:45 +0000 (11:59 -0400)]
Add Feeds class for managing lists of feeds.

12 years agoFlesh out Feed class with saving/loading methods.
W. Trevor King [Thu, 4 Oct 2012 15:37:19 +0000 (11:37 -0400)]
Flesh out Feed class with saving/loading methods.

12 years agoGet rid of some tiny helper functions.
W. Trevor King [Thu, 4 Oct 2012 14:15:26 +0000 (10:15 -0400)]
Get rid of some tiny helper functions.

12 years agoConvert timelimit() to a class TimeLimitedFunction.
W. Trevor King [Thu, 4 Oct 2012 13:51:46 +0000 (09:51 -0400)]
Convert timelimit() to a class TimeLimitedFunction.

12 years agoMore global constant and configuration cleanups.
W. Trevor King [Thu, 4 Oct 2012 13:42:24 +0000 (09:42 -0400)]
More global constant and configuration cleanups.

12 years agoAdd .gitignore ignoring __pycache__.
W. Trevor King [Thu, 4 Oct 2012 13:40:05 +0000 (09:40 -0400)]
Add .gitignore ignoring __pycache__.

12 years agoBreak send() into guess_encoding(), get_message(), and *_send().
W. Trevor King [Thu, 4 Oct 2012 13:39:34 +0000 (09:39 -0400)]
Break send() into guess_encoding(), get_message(), and *_send().

12 years agoAdd rss2email.LOG for standardized logging.
W. Trevor King [Thu, 4 Oct 2012 13:13:05 +0000 (09:13 -0400)]
Add rss2email.LOG for standardized logging.

12 years agoQP has been deprecated for years. Remove it entirely.
W. Trevor King [Thu, 4 Oct 2012 12:40:57 +0000 (08:40 -0400)]
QP has been deprecated for years.  Remove it entirely.

12 years agoSetup html2text in Config._setup().
W. Trevor King [Thu, 4 Oct 2012 12:40:02 +0000 (08:40 -0400)]
Setup html2text in Config._setup().

12 years agoCleanup global module configuration.
W. Trevor King [Thu, 4 Oct 2012 12:33:32 +0000 (08:33 -0400)]
Cleanup global module configuration.

12 years agoConvert configuration to a ConfigParser instance.
W. Trevor King [Thu, 4 Oct 2012 12:30:56 +0000 (08:30 -0400)]
Convert configuration to a ConfigParser instance.

12 years agoImport as _* to avoid namespace pollution.
W. Trevor King [Thu, 4 Oct 2012 12:00:16 +0000 (08:00 -0400)]
Import as _* to avoid namespace pollution.

Also update import locations for Python 3.2.

12 years agoCollect imports at the beginning of rss2email.py.
W. Trevor King [Thu, 4 Oct 2012 11:56:51 +0000 (07:56 -0400)]
Collect imports at the beginning of rss2email.py.

12 years agoCleanup metadata formatting.
W. Trevor King [Thu, 4 Oct 2012 11:52:38 +0000 (07:52 -0400)]
Cleanup metadata formatting.

12 years agoConvert tabs to spaces and strip trailing whitespace.
W. Trevor King [Thu, 4 Oct 2012 11:51:31 +0000 (07:51 -0400)]
Convert tabs to spaces and strip trailing whitespace.

12 years agoNominally convert to Python >=3.2.
W. Trevor King [Thu, 4 Oct 2012 11:50:01 +0000 (07:50 -0400)]
Nominally convert to Python >=3.2.

12 years agoreadme: cleanup formatting.
W. Trevor King [Thu, 4 Oct 2012 11:45:04 +0000 (07:45 -0400)]
readme: cleanup formatting.

12 years agoreadme: strip trailing whitespace.
W. Trevor King [Thu, 4 Oct 2012 11:19:53 +0000 (07:19 -0400)]
readme: strip trailing whitespace.

12 years agoI'm going to rework the configuration to use ConfigParser.
W. Trevor King [Thu, 4 Oct 2012 11:19:14 +0000 (07:19 -0400)]
I'm going to rework the configuration to use ConfigParser.

12 years agoDon't bundle feedparser or html2text.py.
W. Trevor King [Thu, 4 Oct 2012 11:18:38 +0000 (07:18 -0400)]
Don't bundle feedparser or html2text.py.

12 years agoBump rss2email.__version__ to 2.71.
W. Trevor King [Thu, 4 Oct 2012 11:18:11 +0000 (07:18 -0400)]
Bump rss2email.__version__ to 2.71.

12 years agoBump to version 2.71. v2.71
Lindsey Smith [Fri, 4 Mar 2011 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.71.

12 years agoBump to version 2.70. v2.70
Lindsey Smith [Tue, 21 Dec 2010 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.70.

12 years agoBump to version 2.69a. v2.69a
Lindsey Smith [Fri, 12 Nov 2010 12:00:01 +0000 (12:00 +0000)]
Bump to version 2.69a.

12 years agoBump to version 2.69. v2.69
Lindsey Smith [Fri, 12 Nov 2010 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.69.

12 years agoBump to version 2.68. v2.68
Lindsey Smith [Fri, 1 Oct 2010 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.68.

12 years agoBump to version 2.67. v2.67
Lindsey Smith [Tue, 21 Sep 2010 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.67.

12 years agoBump to version 2.66. v2.66
Lindsey Smith [Mon, 21 Dec 2009 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.66.

12 years agoBump to version 2.65. v2.65
Lindsey Smith [Mon, 5 Jan 2009 12:00:00 +0000 (12:00 +0000)]
Bump to version 2.65.

12 years agoMerge pull request #2 from Eelis/master
Lindsey Smith [Sun, 25 Dec 2011 06:52:14 +0000 (22:52 -0800)]
Merge pull request #2 from Eelis/master

Just a trivial fix :-)

12 years agoPrint correct filename in OPML import file open error message.
Eelis van der Weegen [Sun, 25 Dec 2011 06:23:38 +0000 (07:23 +0100)]
Print correct filename in OPML import file open error message.

13 years agoAdded tests for getTags()
U-SEVEN\lindsey [Fri, 24 Jun 2011 18:08:19 +0000 (11:08 -0700)]
Added tests for getTags()

13 years agoBetter attribute handling. Factored out tag handling into getTags()
U-SEVEN\lindsey [Fri, 24 Jun 2011 18:07:22 +0000 (11:07 -0700)]
Better attribute handling. Factored out tag handling into getTags()

13 years agoAdded sublime-project to ignore list
U-SEVEN\lindsey [Fri, 24 Jun 2011 15:44:57 +0000 (08:44 -0700)]
Added sublime-project to ignore list

13 years agoInitial revision
Lindsey Smith [Mon, 14 Mar 2011 16:19:12 +0000 (09:19 -0700)]
Initial revision

13 years agoImproved basic email validation
Lindsey Smith [Mon, 14 Mar 2011 16:18:42 +0000 (09:18 -0700)]
Improved basic email validation

13 years agoIgnore build directory
Lindsey Smith [Fri, 4 Mar 2011 17:48:33 +0000 (09:48 -0800)]
Ignore build directory

13 years agoChangelog updates for v2.71
Lindsey Smith [Fri, 4 Mar 2011 17:46:00 +0000 (09:46 -0800)]
Changelog updates for v2.71

13 years agoPotential strengthing of feed file writing on UNIX
Lindsey Smith [Fri, 4 Mar 2011 16:56:07 +0000 (08:56 -0800)]
Potential strengthing of feed file writing on UNIX
Handle via links with no title attribute

13 years agoUpgrade to feedparser v5.01
Lindsey Smith [Fri, 4 Mar 2011 16:55:21 +0000 (08:55 -0800)]
Upgrade to feedparser v5.01

13 years agoFixes for feedparser v5.0
Lindsey Smith [Fri, 18 Feb 2011 01:22:32 +0000 (17:22 -0800)]
Fixes for feedparser v5.0

13 years agoAdded BeautifulSoup
Lindsey Smith [Fri, 18 Feb 2011 01:21:48 +0000 (17:21 -0800)]
Added BeautifulSoup

13 years agoUpgraded to html2text v3.01
Lindsey Smith [Thu, 17 Feb 2011 22:15:54 +0000 (14:15 -0800)]
Upgraded to html2text v3.01

13 years agoIgnore feeds.dat and *.pyc
Lindsey Smith [Thu, 17 Feb 2011 22:14:56 +0000 (14:14 -0800)]
Ignore feeds.dat and *.pyc

13 years agoUpgrade to feedparser 5.0
Lindsey Smith [Thu, 17 Feb 2011 21:21:10 +0000 (13:21 -0800)]
Upgrade to feedparser 5.0

13 years agoText cleanup
Lindsey Smith [Thu, 17 Feb 2011 21:16:41 +0000 (13:16 -0800)]
Text cleanup

13 years agoInitial revision from v2.70 and feedparser 5.0
Lindsey Smith [Thu, 17 Feb 2011 21:06:03 +0000 (13:06 -0800)]
Initial revision from v2.70 and feedparser 5.0