[Python-modules-commits] r15966 - in packages/sphinx-issuetracker/trunk/debian (3 files)

fladi-guest at users.alioth.debian.org fladi-guest at users.alioth.debian.org
Thu Mar 3 13:39:23 UTC 2011


    Date: Thursday, March 3, 2011 @ 13:39:21
  Author: fladi-guest
Revision: 15966

Add patch to handle missing packages.

Added:
  packages/sphinx-issuetracker/trunk/debian/patches/handle_missing_packages.patch
Modified:
  packages/sphinx-issuetracker/trunk/debian/changelog
  packages/sphinx-issuetracker/trunk/debian/patches/series

Modified: packages/sphinx-issuetracker/trunk/debian/changelog
===================================================================
--- packages/sphinx-issuetracker/trunk/debian/changelog	2011-03-03 12:45:20 UTC (rev 15965)
+++ packages/sphinx-issuetracker/trunk/debian/changelog	2011-03-03 13:39:21 UTC (rev 15966)
@@ -10,8 +10,10 @@
     presence of files.
   * Add patch to disable issuetracker integration during build to prevent
     network access.
+  * Add patch to gracefully handle exceptions caused by missing
+    packages.
 
- -- Fladischer Michael <FladischerMichael at fladi.at>  Thu, 03 Mar 2011 13:43:52 +0100
+ -- Fladischer Michael <FladischerMichael at fladi.at>  Thu, 03 Mar 2011 14:39:00 +0100
 
 sphinx-issuetracker (0.5.4-1) experimental; urgency=low
 

Added: packages/sphinx-issuetracker/trunk/debian/patches/handle_missing_packages.patch
===================================================================
--- packages/sphinx-issuetracker/trunk/debian/patches/handle_missing_packages.patch	                        (rev 0)
+++ packages/sphinx-issuetracker/trunk/debian/patches/handle_missing_packages.patch	2011-03-03 13:39:21 UTC (rev 15966)
@@ -0,0 +1,47 @@
+Description: Handle ImportError more gracefully
+ To assist users who do not install the Recommends, enhance the message for 
+ ImportError exceptions related to those packages.
+Author: Fladischer Michael <FladischerMichael at fladi.at>
+Last-Update: 2011-03-03
+Forwarded: not-needed
+
+Index: sphinx-issuetracker/sphinxcontrib/issuetracker.py
+===================================================================
+--- sphinx-issuetracker.orig/sphinxcontrib/issuetracker.py	2011-03-03 13:46:49.021538024 +0100
++++ sphinx-issuetracker/sphinxcontrib/issuetracker.py	2011-03-03 14:15:20.419236885 +0100
+@@ -75,7 +75,10 @@
+ 
+ 
+ def get_bitbucket_issue_information(app, project, user, issue_id):
+-    from lxml.html import parse
++    try:
++        from lxml.html import parse
++    except ImportError, e:
++        raise ImportError("%s (install package python-lxml)" % e)
+ 
+     uri = BITBUCKET_URL % locals()
+     with closing(urllib.urlopen(uri)) as response:
+@@ -94,7 +97,10 @@
+ 
+ 
+ def get_debian_issue_information(app, project, user, issue_id):
+-    import debianbts
++    try:
++        import debianbts
++    except ImportError, e:
++        raise ImportError("%s (install package python-debianbts)" % e)
+     try:
+         # get the bug
+         bug = debianbts.get_status(debianbts.get_bugs("bugs", issue_id))[0]
+@@ -112,7 +118,10 @@
+ def get_launchpad_issue_information(app, project, user, issue_id):
+     launchpad = getattr(app.env, 'issuetracker_launchpad', None)
+     if not launchpad:
+-        from launchpadlib.launchpad import Launchpad
++        try:
++            from launchpadlib.launchpad import Launchpad
++        except ImportError, e:
++            raise ImportError("%s (install package python-launchpadlib)" % e)
+         launchpad = Launchpad.login_anonymously(
+             'sphinxcontrib.issuetracker', service_root='production')
+         app.env.issuetracker_launchpad = launchpad

Modified: packages/sphinx-issuetracker/trunk/debian/patches/series
===================================================================
--- packages/sphinx-issuetracker/trunk/debian/patches/series	2011-03-03 12:45:20 UTC (rev 15965)
+++ packages/sphinx-issuetracker/trunk/debian/patches/series	2011-03-03 13:39:21 UTC (rev 15966)
@@ -1,2 +1,3 @@
 intersphinx_mapping.patch
 disable_issuetracker.patch
+handle_missing_packages.patch




More information about the Python-modules-commits mailing list