From cf0a10b652fce346d64b0359dc90dabe8cda0509 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Stig=20Inge=20Lea=20Bj=C3=B8rnsen?= Date: Wed, 19 Feb 2014 00:30:29 +0100 Subject: [PATCH] Python 2.6 compatibility for date queries. The method datetime.timedelta.total_seconds() is only available since 2.7. --- beets/dbcore/query.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/beets/dbcore/query.py b/beets/dbcore/query.py index e19a52e1b..4fefb6637 100644 --- a/beets/dbcore/query.py +++ b/beets/dbcore/query.py @@ -331,7 +331,14 @@ class FalseQuery(Query): def _to_epoch_time(date): epoch = datetime.fromtimestamp(0) - return int((date - epoch).total_seconds()) + delta = date - epoch + try: + return int((delta).total_seconds()) + except AttributeError: + # datetime.timedelta.total_seconds() is not available on Python 2.6 + return int((delta.microseconds + + (delta.seconds + delta.days * 24 * 3600) * 10 ** 6) + / 10.0 ** 6) def _parse_periods(pattern):