{ "info": { "author": "Rob Galanakis", "author_email": "rob.galanakis@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Documentation", "Topic :: Scientific/Engineering :: Information Analysis", "Topic :: Software Development", "Topic :: Software Development :: Libraries :: Python Modules", "Topic :: Software Development :: Testing" ], "description": "========\nOverview\n========\n\nPynocle is a python module and API for the generation of software metrics.\nIt aims to be as dead simple to use as possible. Simply create a\npynocle.Monocle object, and call generate_all to generate all supported\nmetrics! In the future, there will be much more configuration available.\n\nCurrently supported metrics include:\n * cyclomatic complexity\n * lines of code (source, comment, blank, total)\n * test coverage\n * dependency graphing\n * coupling measurement\n * module ranking\n \nIn the future, additional metrics will be supported. For more information\nabout what metrics mean what, see the Description of Metrics section below.\n\n=====\nUsage\n=====\n\npynocle is meant to be used as a simple API from your own python code.\nSimply import pynocle, create a Monocle instance, and\nthe generate_all method. That's it!\n\nTo generate coverage, you can pass a parameterless function (like nose.run)\ninto pynocle.run_with_coverage. Pass any coverage.coverage instance\ninto Monocle.coverdata in order to generate coverage reports.\n\nThe internal API's are more complex and flexible and we'll be working\non exposing that configuration as time goes by.\n\nThere is no commandline support, though commandline support for pynocle\nand its individual modules may be added later.\n\n============\nDependencies\n============\n\n * Python 2.6 or higher\n * The docutils module.\n * For coverage support, requires the coverage module:\n http://pypi.python.org/pypi/coverage\n * For dependency graph generation support, requires GraphViz's\n free software: http://www.graphviz.org/\n * For page ranking algorithm, requires numpy.\n\n\n============\nInstallation\n============\n\nRun setup.py to install pynocle and python dependencies.\n\nMake sure you have GraphViz's 'dot' in your application path to use\ndependency graph visualization features. This will be configurable\nin the future.\n\n\n=======\nSupport\n=======\n\nPlease email rob.galanakis@gmail.com if you have any questions,\nbugs, or want to help!\n\nFork the Hg repository at http://code.google.com/p/pynocle/\n\nMy personal site is at http://www.robg3d.com\n\n\n=========================\nLicense and Contributions\n=========================\n\nPynocle is released under the MIT license.\n\nCopyright 2011 Robert Galanakis, rob.galanakis@gmail.com.\n\nI owe a huge thanks to Patrick Smacchia and the NDepend (www.ndepend.com)\nteam. NDepend, is a fantastic code\nanalysis tool for .NET, and I owe a large number of the ideas and metrics\nto them.\n\nThis project uses a few pieces of code originally developed in pygenie,\nwhich measured cyclomatic complexity only. Most of the code has been\nstripped out and only a few classes remain. There is no functional\nhomepage for the source so I can't link anywhere.\n\n======================\nDescription of Metrics\n======================\n\nA generated metrics report will have more information about software metrics,\nand links for additional info.\n\nSee the example output for more info, available here:\nhttp://pynocle.googlecode.com/hg/examples/exampleoutput/index.html\n\nYou can look at any good static analysis tool and wikipedia to get\noverviews of various code metrics:\n\n * http://www.ndepend.com/Metrics.aspx\n * http://www.aivosto.com/project/help/pm-index.html", "description_content_type": null, "docs_url": null, "download_url": "http://pypi.python.org/pypi/pynocle", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://code.google.com/p/pynocle/", "keywords": null, "license": "MIT", "maintainer": null, "maintainer_email": null, "name": "pynocle", "package_url": "https://pypi.org/project/pynocle/", "platform": "POSIX,Windows", "project_url": "https://pypi.org/project/pynocle/", "project_urls": { "Download": "http://pypi.python.org/pypi/pynocle", "Homepage": "http://code.google.com/p/pynocle/" }, "release_url": "https://pypi.org/project/pynocle/0.3.2/", "requires_dist": null, "requires_python": null, "summary": "Software metrics for your python code", "version": "0.3.2" }, "last_serial": 797452, "releases": { "0.2": [], "0.3": [ { "comment_text": "", "digests": { "md5": "72d22b990a5453d0c7300c58a0bd7cc6", "sha256": "08c4df8dee3b5bc80503edfd8eeab57e31cdf0830d6f9fc34a94ca0bc78396fc" }, "downloads": -1, "filename": "pynocle-0.3.zip", "has_sig": false, "md5_digest": "72d22b990a5453d0c7300c58a0bd7cc6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37166, "upload_time": "2012-06-10T02:03:50", "url": "https://files.pythonhosted.org/packages/ac/79/b15efaed34145dbb41570bdeccaf431a7f45ed0f69de5d3ecd590b7e59a8/pynocle-0.3.zip" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "b3fdace053a1816e23dc835e342d41f6", "sha256": "266a027fd9474c331164781ef11ee7dc7ccdd1441cfab595651ef5c2e48b644d" }, "downloads": -1, "filename": "pynocle-0.3.1.zip", "has_sig": false, "md5_digest": "b3fdace053a1816e23dc835e342d41f6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37285, "upload_time": "2012-06-10T02:08:47", "url": "https://files.pythonhosted.org/packages/32/d8/4592ea48302d515e426b1bc5655c0f5a567d160a4b690c6ec43de3f009e7/pynocle-0.3.1.zip" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "af34f30891e8c7cb5a2eed2acb5c65f9", "sha256": "eb8bcff62ce0ef2920bf150d86a7c8c5d8b32bd9870d01f6eb2a04acf0963400" }, "downloads": -1, "filename": "pynocle-0.3.2.zip", "has_sig": false, "md5_digest": "af34f30891e8c7cb5a2eed2acb5c65f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37198, "upload_time": "2012-06-11T01:59:32", "url": "https://files.pythonhosted.org/packages/c9/98/08d6728bfb61b911b9f250b98f2b092a2de12cbbabe147ea8cb137685bdf/pynocle-0.3.2.zip" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "af34f30891e8c7cb5a2eed2acb5c65f9", "sha256": "eb8bcff62ce0ef2920bf150d86a7c8c5d8b32bd9870d01f6eb2a04acf0963400" }, "downloads": -1, "filename": "pynocle-0.3.2.zip", "has_sig": false, "md5_digest": "af34f30891e8c7cb5a2eed2acb5c65f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 37198, "upload_time": "2012-06-11T01:59:32", "url": "https://files.pythonhosted.org/packages/c9/98/08d6728bfb61b911b9f250b98f2b092a2de12cbbabe147ea8cb137685bdf/pynocle-0.3.2.zip" } ] }