Skip to main content

Get LOC metrics for python scripts

Project description

python-loc-counter

The python-loc-counter module was built to count various LOC metrics:

  • source_loc (Everything thats not a comment or blank line)
  • single_comment_loc (Comments with the pound key)
  • single_docstring_loc (Docstrings with single quotes)
  • double_docstring_loc (Docstrings with double quotes)
  • total_comments_loc (single_comment_loc + single_docstring_loc + double_docstring_loc)
  • blank_loc (Any whitespace designated only with string.whitespace)
  • total_line_count (Typical line count)

This uses extensive regex to try to cover weird edge cases, like comments in the middle of a src line (I recommend a quick review about how comments are decidely handled in tests/randomFile.txt). This is written entirely in python with no dependencies outside the standard library. Made to be used as a library.

Installation

This package is locted on github and pypi. If you have pip installed the easiest way to install is:

$ pip install python-loc-counter

Example Usage

from python_loc_counter import LOCCounter

def main():
    counter = LOCCounter(<file_name>)
    loc_data = counter.getLOC()
    print(loc_data)

This will print a dictionary that might look something like:

{
    total_src_loc:1757
    total_single_comments_loc:75
    total_single_docstrings_loc:0
    total_double_docstrings_loc:179
    total_blank_loc:516
    total_comments_loc:254
    total_line_count:2530
}

Development

See a feature or found a bug? Feel free to make suggestions or (better yet) contributions for future iterations!

Example Projects

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_loc_counter-0.2.tar.gz (3.8 kB view hashes)

Uploaded Source

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page