Author: tomaz
Date: Mon Jul 16 01:07:54 2012
New Revision: 1361854

URL: http://svn.apache.org/viewvc?rev=1361854&view=rev
Log:
Throw an exception if user trys to generate API docs without epydoc package.

Modified:
    libcloud/trunk/setup.py

Modified: libcloud/trunk/setup.py
URL: 
http://svn.apache.org/viewvc/libcloud/trunk/setup.py?rev=1361854&r1=1361853&r2=1361854&view=diff
==============================================================================
--- libcloud/trunk/setup.py (original)
+++ libcloud/trunk/setup.py Mon Jul 16 01:07:54 2012
@@ -23,6 +23,12 @@ from glob import glob
 from subprocess import call
 from os.path import splitext, basename, join as pjoin
 
+try:
+    import epydoc
+    has_epydoc = True
+except ImportError:
+    has_epydoc = False
+
 import libcloud.utils.misc
 from libcloud.utils.dist import get_packages, get_data_files
 libcloud.utils.misc.SHOW_DEPRECATION_WARNING = False
@@ -173,6 +179,9 @@ class ApiDocsCommand(Command):
         pass
 
     def run(self):
+        if not has_epydoc:
+            raise RuntimeError('Missing "epydoc" package!')
+
         os.system(
             'pydoctor'
             ' --add-package=libcloud'


Reply via email to