Cheesecake index

Cheesecake Index
How well-structured is our project? How nice is the code? I don't know, but the cheesecake index does. Here is the output from the index calculator (SVN Rev. 11 of the index calculator running on the 0.5 release of cclib):

$ cheesecake_index -n cclib -v [cheesecake:console] Trying to download package cclib from PyPI using setuptools utilities [cheesecake:console] Downloaded package cclib-0.5.tar.gz from http://cheeseshop.python.org/packages/source/c/cclib/cclib-0.5.tar.gz [cheesecake:console] Detailed info available in log file /tmp/cheesecake_sandbox/cclib.log [cheesecake:console] A given package can currently reach a MAXIMUM number of 545 points [cheesecake:console] Starting computation of Cheesecake index for package 'cclib-0.5.tar.gz'

[cheesecake:console] Starting computation of INSTALLABILITY index (max. points = 140) index_pypi_download ..................... 50 (downloaded package cclib-0.5.tar.gz directly from the Cheese Shop) index_unpack ............................ 25 (package untar-ed successfully) index_unpack_dir ........................ 15 (unpack directory is cclib-0.5 as expected) index_install ........................... 50 (package installed in /tmp/cheesecake_sandbox/tmp_install_cclib-0.5) - INSTALLABILITY INDEX (ABSOLUTE) ......... 140 INSTALLABILITY INDEX (RELATIVE) ......... 100 (140 out of a maximum of 140 points is 100%)

[cheesecake:console] Starting computation of DOCUMENTATION index (max. points = 405) index_file_announce ..................... 10 (file found) index_file_changelog .................... 10 (file found) index_file_faq .......................... 0 (file not found) index_file_install ...................... 10 (file found) index_file_license ...................... 15 (critical file found) index_file_news ......................... 0 (file not found) index_file_readme ....................... 15 (critical file found) index_file_setup.py ..................... 15 (critical file found) index_file_thanks ....................... 10 (file found) index_file_todo ......................... 0 (file not found) index_dir_demo .......................... 0 (directory not found) index_dir_doc ........................... 0 (directory not found) index_dir_example ....................... 0 (directory not found) index_dir_test .......................... 0 (directory not found) index_docstrings ........................ 79 (found 68/87=78.16% modules/classes/methods/functions with docstrings) - DOCUMENTATION INDEX (ABSOLUTE) .......... 164 DOCUMENTATION INDEX (RELATIVE) .......... 40 (164 out of a maximum of 405 points is 40%)

[cheesecake:console] Starting computation of CODE KWALITEE index (max. points = 100) index_pylint ............................ 67 (average score is 6.61 out of 10) - CODE KWALITEE INDEX (ABSOLUTE) .......... 67 CODE KWALITEE INDEX (RELATIVE) .......... 67 (67 out of a maximum of 100 points is 67%)

=
================================ OVERALL CHEESECAKE INDEX (ABSOLUTE) ..... 371 OVERALL CHEESECAKE INDEX (RELATIVE) ..... 68 (371 out of a maximum of 545 points is 68%) [cheesecake:console] Removing file /tmp/cheesecake_sandbox/cclib-0.5.tar.gz [cheesecake:console] Removing directory /tmp/cheesecake_sandbox/cclib-0.5 [cheesecake:console] Removing directory /tmp/cheesecake_sandbox/tmp_install_cclib-0.5

For cclib 0.5b: OVERALL CHEESECAKE INDEX (RELATIVE) ..... 61 (336 out of a maximum of 545 points is 61%)