[python-djblets/f17] Use the system feedparser.py

Stephen Gallagher sgallagh at fedoraproject.org
Wed Aug 8 19:07:55 UTC 2012


commit 05bc01ac9bb377ac13d2a454dc45c64ac1614a5f
Author: Stephen Gallagher <sgallagh at redhat.com>
Date:   Wed Aug 8 15:00:56 2012 -0400

    Use the system feedparser.py

 0001-Use-system-feedparser-if-available.patch |   28 +++++++++++++++++++++++++
 python-djblets.spec                           |   13 +++++++++--
 2 files changed, 38 insertions(+), 3 deletions(-)
---
diff --git a/0001-Use-system-feedparser-if-available.patch b/0001-Use-system-feedparser-if-available.patch
new file mode 100644
index 0000000..1418689
--- /dev/null
+++ b/0001-Use-system-feedparser-if-available.patch
@@ -0,0 +1,28 @@
+From af0c2035c2a82f3468abf54f6a83b782a45cdbf7 Mon Sep 17 00:00:00 2001
+From: Stephen Gallagher <sgallagh at redhat.com>
+Date: Wed, 8 Aug 2012 14:06:57 -0400
+Subject: [PATCH] Use system feedparser if available
+
+---
+ djblets/feedview/views.py | 5 ++++-
+ 1 file changed, 4 insertions(+), 1 deletion(-)
+
+diff --git a/djblets/feedview/views.py b/djblets/feedview/views.py
+index fcd4e6b6a933ce3a590d9e74fd36f15624baf820..ff26cbd3c19ad7b59ac76c3fe92a48637250252d 100644
+--- a/djblets/feedview/views.py
++++ b/djblets/feedview/views.py
+@@ -19,7 +19,10 @@ def view_feed(request, url, template_name="feedview/feed-page.html",
+     a cached copy if available in order to reduce hits to the server.
+     """
+     def fetch_feed():
+-        from djblets.feedview import feedparser
++        try:
++            import feedparser
++        except ImportError:
++            from djblets.feedview import feedparser
+ 
+         data = urllib2.urlopen(url).read()
+ 
+-- 
+1.7.11.2
+
diff --git a/python-djblets.spec b/python-djblets.spec
index a413335..d91ddc9 100644
--- a/python-djblets.spec
+++ b/python-djblets.spec
@@ -5,7 +5,7 @@
 
 Name:           python-djblets
 Version:        0.7.1
-Release:        2%{?dist}
+Release:        3%{?dist}
 Summary:        A collection of useful classes and functions for Django
 Group:          Applications/Internet
 # Djblets is MIT licensed:
@@ -29,12 +29,16 @@ Requires:       Django >= 1.4.1
 %endif
 Requires:       python-imaging
 Requires:       pytz
+Requires:       python-feedparser
+
+Patch0001: 0001-Use-system-feedparser-if-available.patch
 
 %description
 A collection of useful classes and functions for Django
 
 %prep
 %setup -q -n Djblets-%{version}
+%patch0001 -p1
 
 # Remove packaged egg-info so it's regenerated by setup.py
 rm -Rf Djblets*.egg-info
@@ -48,8 +52,8 @@ rm -rf $RPM_BUILD_ROOT
 
 %{__python} setup.py install --root $RPM_BUILD_ROOT
 
-# feedparser.py has a shebang, and has a runnable __main__; make it executable:
-chmod +x $RPM_BUILD_ROOT%{python_sitelib}/djblets/feedview/feedparser.py
+# Remove bundled copy of feedparser.py
+rm -f $RPM_BUILD_ROOT%{python_sitelib}/djblets/feedview/feedparser.py*
 
 # Remove the "tests" subdirectory to avoid it polluting the main python
 # namespace:
@@ -65,6 +69,9 @@ rm -rf $RPM_BUILD_ROOT
 %{python_sitelib}/djblets/
 
 %changelog
+* Wed Aug 08 2012 Stephen Gallagher <sgallagh at redhat.com> - 0.7.1-3
+- Use the system feedparser.py
+
 * Fri Aug 03 2012 Stephen Gallagher <sgallagh at redhat.com> - 0.7.1-1
 - New upstream release 0.7.1
 - Support for ReviewBoard 1.7beta1


More information about the scm-commits mailing list