[Python-modules-commits] [feedgenerator] 01/02: Import feedgenerator_1.9.orig.tar.gz

Vincent Cheng vcheng at moszumanska.debian.org
Mon Sep 19 03:33:25 UTC 2016


This is an automated email from the git hooks/post-receive script.

vcheng pushed a commit to branch master
in repository feedgenerator.

commit d679eddc64d7972ef0cbf0a72090572df621e6e4
Author: Vincent Cheng <vcheng at debian.org>
Date:   Sun Sep 18 20:32:30 2016 -0700

    Import feedgenerator_1.9.orig.tar.gz
---
 .../feedgenerator/django/utils/feedgenerator.py    |  13 ++++++++++---
 .../feedgenerator/django/utils/feedgenerator.py    |  13 ++++++++++---
 .../feedgenerator/django/utils/feedgenerator.py    |  13 ++++++++++---
 PKG-INFO                                           |   6 +++---
 feedgenerator.egg-info/PKG-INFO                    |   6 +++---
 feedgenerator/django/utils/feedgenerator.py        |  13 ++++++++++---
 setup.py                                           |  12 ++++++------
 .../__pycache__/test_feedgenerator.cpython-35.pyc  | Bin 4475 -> 4617 bytes
 tests_feedgenerator/test_feedgenerator.py          |  21 +++++++++------------
 tests_feedgenerator/test_feedgenerator.pyc         | Bin 5074 -> 5205 bytes
 10 files changed, 61 insertions(+), 36 deletions(-)

diff --git a/.tox/py26/lib/python2.6/site-packages/feedgenerator/django/utils/feedgenerator.py b/.tox/py26/lib/python2.6/site-packages/feedgenerator/django/utils/feedgenerator.py
index 04b7d73..0da6ab1 100644
--- a/.tox/py26/lib/python2.6/site-packages/feedgenerator/django/utils/feedgenerator.py
+++ b/.tox/py26/lib/python2.6/site-packages/feedgenerator/django/utils/feedgenerator.py
@@ -36,7 +36,7 @@ from .six import StringIO
 from .timezone import is_aware
 
 def rfc2822_date(date):
-    # We can't use strftime() because it produces locale-dependant results, so
+    # We can't use strftime() because it produces locale-dependent results, so
     # we have to map english month and day names manually
     months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',)
     days = ('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
@@ -80,7 +80,10 @@ def get_tag_uri(url, date):
     d = ''
     if date is not None:
         d = ',%s' % datetime_safe.new_datetime(date).strftime('%Y-%m-%d')
-    return 'tag:%s%s:%s/%s' % (bits.hostname, d, bits.path, bits.fragment)
+    fragment = ''
+    if bits.fragment != '':
+        fragment = '/%s' % (bits.fragment)
+    return 'tag:%s%s:%s%s' % (bits.hostname, d, bits.path, fragment)
 
 class SyndicationFeed(object):
     "Base class for all syndication feeds. Subclasses should provide write()"
@@ -346,10 +349,14 @@ class Atom1Feed(SyndicationFeed):
     def add_item_elements(self, handler, item):
         handler.addQuickElement("title", item['title'])
         handler.addQuickElement("link", "", {"href": item['link'], "rel": "alternate"})
+
+        updateddate = datetime.datetime.now()
         if item['pubdate'] is not None:
             handler.addQuickElement("published", rfc3339_date(item['pubdate']))
+            updateddate = item['pubdate']
         if item['updateddate'] is not None:
-            handler.addQuickElement("updated", rfc3339_date(item['updateddate']))
+            updateddate = item['updateddate']
+        handler.addQuickElement("updated", rfc3339_date(updateddate))
 
         # Author information.
         if item['author_name'] is not None:
diff --git a/.tox/py27/lib/python2.7/site-packages/feedgenerator/django/utils/feedgenerator.py b/.tox/py27/lib/python2.7/site-packages/feedgenerator/django/utils/feedgenerator.py
index 04b7d73..0da6ab1 100644
--- a/.tox/py27/lib/python2.7/site-packages/feedgenerator/django/utils/feedgenerator.py
+++ b/.tox/py27/lib/python2.7/site-packages/feedgenerator/django/utils/feedgenerator.py
@@ -36,7 +36,7 @@ from .six import StringIO
 from .timezone import is_aware
 
 def rfc2822_date(date):
-    # We can't use strftime() because it produces locale-dependant results, so
+    # We can't use strftime() because it produces locale-dependent results, so
     # we have to map english month and day names manually
     months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',)
     days = ('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
@@ -80,7 +80,10 @@ def get_tag_uri(url, date):
     d = ''
     if date is not None:
         d = ',%s' % datetime_safe.new_datetime(date).strftime('%Y-%m-%d')
-    return 'tag:%s%s:%s/%s' % (bits.hostname, d, bits.path, bits.fragment)
+    fragment = ''
+    if bits.fragment != '':
+        fragment = '/%s' % (bits.fragment)
+    return 'tag:%s%s:%s%s' % (bits.hostname, d, bits.path, fragment)
 
 class SyndicationFeed(object):
     "Base class for all syndication feeds. Subclasses should provide write()"
@@ -346,10 +349,14 @@ class Atom1Feed(SyndicationFeed):
     def add_item_elements(self, handler, item):
         handler.addQuickElement("title", item['title'])
         handler.addQuickElement("link", "", {"href": item['link'], "rel": "alternate"})
+
+        updateddate = datetime.datetime.now()
         if item['pubdate'] is not None:
             handler.addQuickElement("published", rfc3339_date(item['pubdate']))
+            updateddate = item['pubdate']
         if item['updateddate'] is not None:
-            handler.addQuickElement("updated", rfc3339_date(item['updateddate']))
+            updateddate = item['updateddate']
+        handler.addQuickElement("updated", rfc3339_date(updateddate))
 
         # Author information.
         if item['author_name'] is not None:
diff --git a/.tox/py35/lib/python3.5/site-packages/feedgenerator/django/utils/feedgenerator.py b/.tox/py35/lib/python3.5/site-packages/feedgenerator/django/utils/feedgenerator.py
index 04b7d73..0da6ab1 100644
--- a/.tox/py35/lib/python3.5/site-packages/feedgenerator/django/utils/feedgenerator.py
+++ b/.tox/py35/lib/python3.5/site-packages/feedgenerator/django/utils/feedgenerator.py
@@ -36,7 +36,7 @@ from .six import StringIO
 from .timezone import is_aware
 
 def rfc2822_date(date):
-    # We can't use strftime() because it produces locale-dependant results, so
+    # We can't use strftime() because it produces locale-dependent results, so
     # we have to map english month and day names manually
     months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',)
     days = ('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
@@ -80,7 +80,10 @@ def get_tag_uri(url, date):
     d = ''
     if date is not None:
         d = ',%s' % datetime_safe.new_datetime(date).strftime('%Y-%m-%d')
-    return 'tag:%s%s:%s/%s' % (bits.hostname, d, bits.path, bits.fragment)
+    fragment = ''
+    if bits.fragment != '':
+        fragment = '/%s' % (bits.fragment)
+    return 'tag:%s%s:%s%s' % (bits.hostname, d, bits.path, fragment)
 
 class SyndicationFeed(object):
     "Base class for all syndication feeds. Subclasses should provide write()"
@@ -346,10 +349,14 @@ class Atom1Feed(SyndicationFeed):
     def add_item_elements(self, handler, item):
         handler.addQuickElement("title", item['title'])
         handler.addQuickElement("link", "", {"href": item['link'], "rel": "alternate"})
+
+        updateddate = datetime.datetime.now()
         if item['pubdate'] is not None:
             handler.addQuickElement("published", rfc3339_date(item['pubdate']))
+            updateddate = item['pubdate']
         if item['updateddate'] is not None:
-            handler.addQuickElement("updated", rfc3339_date(item['updateddate']))
+            updateddate = item['updateddate']
+        handler.addQuickElement("updated", rfc3339_date(updateddate))
 
         # Author information.
         if item['author_name'] is not None:
diff --git a/PKG-INFO b/PKG-INFO
index 224af68..8214462 100644
--- a/PKG-INFO
+++ b/PKG-INFO
@@ -1,10 +1,10 @@
 Metadata-Version: 1.1
 Name: feedgenerator
-Version: 1.8
+Version: 1.9
 Summary: Standalone version of django.utils.feedgenerator
 Home-page: https://github.com/getpelican/feedgenerator
-Author: Dirk Makowski
-Author-email: dm at parenchym.com
+Author: Pelican Dev Team
+Author-email: authors at getpelican.com
 License: UNKNOWN
 Description: FeedGenerator
         =============
diff --git a/feedgenerator.egg-info/PKG-INFO b/feedgenerator.egg-info/PKG-INFO
index 224af68..8214462 100644
--- a/feedgenerator.egg-info/PKG-INFO
+++ b/feedgenerator.egg-info/PKG-INFO
@@ -1,10 +1,10 @@
 Metadata-Version: 1.1
 Name: feedgenerator
-Version: 1.8
+Version: 1.9
 Summary: Standalone version of django.utils.feedgenerator
 Home-page: https://github.com/getpelican/feedgenerator
-Author: Dirk Makowski
-Author-email: dm at parenchym.com
+Author: Pelican Dev Team
+Author-email: authors at getpelican.com
 License: UNKNOWN
 Description: FeedGenerator
         =============
diff --git a/feedgenerator/django/utils/feedgenerator.py b/feedgenerator/django/utils/feedgenerator.py
index 04b7d73..0da6ab1 100644
--- a/feedgenerator/django/utils/feedgenerator.py
+++ b/feedgenerator/django/utils/feedgenerator.py
@@ -36,7 +36,7 @@ from .six import StringIO
 from .timezone import is_aware
 
 def rfc2822_date(date):
-    # We can't use strftime() because it produces locale-dependant results, so
+    # We can't use strftime() because it produces locale-dependent results, so
     # we have to map english month and day names manually
     months = ('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec',)
     days = ('Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun')
@@ -80,7 +80,10 @@ def get_tag_uri(url, date):
     d = ''
     if date is not None:
         d = ',%s' % datetime_safe.new_datetime(date).strftime('%Y-%m-%d')
-    return 'tag:%s%s:%s/%s' % (bits.hostname, d, bits.path, bits.fragment)
+    fragment = ''
+    if bits.fragment != '':
+        fragment = '/%s' % (bits.fragment)
+    return 'tag:%s%s:%s%s' % (bits.hostname, d, bits.path, fragment)
 
 class SyndicationFeed(object):
     "Base class for all syndication feeds. Subclasses should provide write()"
@@ -346,10 +349,14 @@ class Atom1Feed(SyndicationFeed):
     def add_item_elements(self, handler, item):
         handler.addQuickElement("title", item['title'])
         handler.addQuickElement("link", "", {"href": item['link'], "rel": "alternate"})
+
+        updateddate = datetime.datetime.now()
         if item['pubdate'] is not None:
             handler.addQuickElement("published", rfc3339_date(item['pubdate']))
+            updateddate = item['pubdate']
         if item['updateddate'] is not None:
-            handler.addQuickElement("updated", rfc3339_date(item['updateddate']))
+            updateddate = item['updateddate']
+        handler.addQuickElement("updated", rfc3339_date(updateddate))
 
         # Author information.
         if item['author_name'] is not None:
diff --git a/setup.py b/setup.py
index 8b5fad9..188d9a6 100644
--- a/setup.py
+++ b/setup.py
@@ -1,4 +1,4 @@
-#! /usr/bin/python
+#!/usr/bin/env python
 
 # Using setuptools rather than distutils to get the `develop` command
 from setuptools import setup
@@ -6,7 +6,7 @@ from setuptools import setup
 
 NAME = 'feedgenerator'
 PACKAGES = ['feedgenerator', 'feedgenerator.django',
-    'feedgenerator.django.utils']
+            'feedgenerator.django.utils']
 DESCRIPTION = 'Standalone version of django.utils.feedgenerator'
 LONG_DESCRIPTION = open('README.rst').read()
 
@@ -26,14 +26,14 @@ CLASSIFIERS = ['Development Status :: 3 - Alpha',
                'Topic :: Internet :: WWW/HTTP',
                'Topic :: Internet :: WWW/HTTP :: Dynamic Content',
                'Topic :: Software Development :: Libraries :: Python Modules',
-]
+               ]
 
 AUTHOR = 'Django Software Foundation'
 AUTHOR_EMAIL = 'foundation at djangoproject.com'
-MAINTAINER = 'Dirk Makowski'
-MAINTAINER_EMAIL = 'dm at parenchym.com'
+MAINTAINER = 'Pelican Dev Team'
+MAINTAINER_EMAIL = 'authors at getpelican.com'
 KEYWORDS = "feed atom rss".split(' ')
-VERSION = '1.8'
+VERSION = '1.9'
 
 TEST_SUITE = 'tests_feedgenerator'
 
diff --git a/tests_feedgenerator/__pycache__/test_feedgenerator.cpython-35.pyc b/tests_feedgenerator/__pycache__/test_feedgenerator.cpython-35.pyc
index 90ad7a3..b4bdf4b 100644
Binary files a/tests_feedgenerator/__pycache__/test_feedgenerator.cpython-35.pyc and b/tests_feedgenerator/__pycache__/test_feedgenerator.cpython-35.pyc differ
diff --git a/tests_feedgenerator/test_feedgenerator.py b/tests_feedgenerator/test_feedgenerator.py
index 45c64cd..2dfdebc 100644
--- a/tests_feedgenerator/test_feedgenerator.py
+++ b/tests_feedgenerator/test_feedgenerator.py
@@ -8,6 +8,7 @@ except ImportError:
     import unittest
 
 import six
+import datetime
 
 import feedgenerator
 
@@ -26,6 +27,7 @@ FIXT_ITEM = dict(
     link="http://www.holovaty.com/test/",
     description="Testing.",
     content="Full content of our testing entry.",
+    pubdate=datetime.datetime(2016,8,11,0,0,0,0),
 )
 
 
@@ -34,10 +36,10 @@ EXPECTED_RESULT_RSS = """<?xml version="1.0" encoding="utf-8"?>
     Umlauts: äöüßÄÖÜ
     Chinese: 老师是四十四,是不是?
     Finnish: Mustan kissan paksut posket. (ah, no special chars) Kärpänen sanoi kärpäselle: tuu kattoon kattoon ku kaveri tapettiin tapettiin.
-    </description><language>en</language><lastBuildDate>%DATE%</lastBuildDate><item><title>Hello</title><link>http://www.holovaty.com/test/</link><description>Testing.</description></item></channel></rss>"""
+    </description><language>en</language><lastBuildDate>%DATE%</lastBuildDate><item><title>Hello</title><link>http://www.holovaty.com/test/</link><description>Testing.</description><pubDate>Thu, 11 Aug 2016 00:00:00 -0000</pubDate></item></channel></rss>"""
 
 EXPECTED_RESULT_ATOM = """<?xml version="1.0" encoding="utf-8"?>
-<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Poynter E-Media Tidbits</title><link href="http://www.poynter.org/column.asp?id=31" rel="alternate"></link><id>http://www.poynter.org/column.asp?id=31</id><updated>%DATE%</updated><entry><title>Hello</title><link href="http://www.holovaty.com/test/" rel="alternate"></link><id>tag:www.holovaty.com:/test//</id><summary type="html">Testing.</summary><content type="html">Full content of our testing entry.</content></entry></feed>"""
+<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Poynter E-Media Tidbits</title><link href="http://www.poynter.org/column.asp?id=31" rel="alternate"></link><id>http://www.poynter.org/column.asp?id=31</id><updated>%DATE%</updated><entry><title>Hello</title><link href="http://www.holovaty.com/test/" rel="alternate"></link><published>2016-08-11T00:00:00Z</published><updated>2016-08-11T00:00:00Z</updated><id>tag:www.holovaty.com,2016-08-11:/test/</id><summary type="html">Testin [...]
 
 ENCODING = 'utf-8'
 
@@ -71,7 +73,10 @@ class TestFeedGenerator(unittest.TestCase):
         for k, v in FIXT_FEED.items():
             self.assertEqual(type(v), ty)
         for k, v in FIXT_ITEM.items():
-            self.assertEqual(type(v), ty)
+            if k == "pubdate" or k == "updateddate":
+                self.assertEqual(type(v), datetime.datetime)
+            else:
+                self.assertEqual(type(v), ty)
         self.assertEqual(type(EXPECTED_RESULT_RSS), ty)
 
     def test_001_string_results_rss(self):
@@ -97,15 +102,7 @@ class TestFeedGenerator(unittest.TestCase):
         self.assertEqual(type(result), type(expected_result))
         self.assertEqual(result, expected_result)
 
-    def OFF_test_002_file_results(self):
-        pass
-        # DO-IT_YOURSELF: Run usage_example with python2 and python3.
-        #                 Each will create a feed file.
-        #                 Compare the files, they must be equal!
-        #                 XXX  Argh -- No, the lastBuildDate will differ.
-        #                              But this is allowed.
-
-    def test_003_string_results_atom(self):
+    def test_002_string_results_atom(self):
         #import ipdb; ipdb.set_trace()
         feed = feedgenerator.Atom1Feed(**FIXT_FEED)
         feed.add_item(**FIXT_ITEM)
diff --git a/tests_feedgenerator/test_feedgenerator.pyc b/tests_feedgenerator/test_feedgenerator.pyc
index 10d393d..e36367d 100644
Binary files a/tests_feedgenerator/test_feedgenerator.pyc and b/tests_feedgenerator/test_feedgenerator.pyc differ

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/python-modules/packages/feedgenerator.git



More information about the Python-modules-commits mailing list