Top-rated recipes tagged "analyse"http://code.activestate.com/recipes/tags/analyse/top/2012-01-24T21:37:33-08:00ActiveState Code RecipesSimple Python Checker (Python) 2012-01-24T21:37:33-08:00Thomas Lehmannhttp://code.activestate.com/recipes/users/4174477/http://code.activestate.com/recipes/578023-simple-python-checker/ <p style="color: grey"> Python recipe 578023 by <a href="/recipes/users/4174477/">Thomas Lehmann</a> (<a href="/recipes/tags/analyse/">analyse</a>, <a href="/recipes/tags/analyze/">analyze</a>, <a href="/recipes/tags/checker/">checker</a>, <a href="/recipes/tags/code/">code</a>, <a href="/recipes/tags/python/">python</a>, <a href="/recipes/tags/simple/">simple</a>). Revision 2. </p> <p><strong>Why this recipe?</strong>:</p> <ul> <li>pylint is great but I does not support newer python versions.</li> <li>I intended to write an own more simple parser recognizing that Python is doing the job for me and so I started to learn - a little - how to use AST.</li> </ul> <p><strong>In scope (for this recipe)</strong>:</p> <ul> <li>scanning a single python file displaying warnings and errors when breaking rules.</li> <li>easy to maintain and easy extensible.</li> <li>reporting messages in a way - when displayed in an editor - you can click on them to jump to the location for the relating message.</li> <li>Lines of code means: without blanks (later: also without comments)</li> </ul> <p><strong>Out of scope (for this recipe)</strong>:</p> <ul> <li>For the recipe the folder/path support would break my limits. This include also the possible limits for this.</li> <li>Checking for comments (SIngle line comments, block comments, checking for parameter documentation)</li> </ul> <p><strong>Future:</strong></p> <ul> <li>I'm thinking about putting this on a project base location (issue tracker, versioning, ...).</li> <li>Of course same free license.</li> <li>Providing a link here.</li> <li>Checking for comments to handle further limits (LOC/COM, COM, checking for tags vs. parameters).</li> <li>Allow to handle a path/folder with Python files (another statistic output)</li> </ul>