Skip to main content

Project code lines counter program

Project description

LineInspector

LineInspector — это легкая и быстрая утилита для подсчета строк кода в проектах. Она умеет считать полезные строки, комментарии и пустые строки, поддерживая гибкую фильтрацию файлов через систему белых и черных списков.

Установка

Вы можете установить программу через pip:

pip install line_inspector

Использование

После установки в вашей системе появится команда line_inspector.

Базовый запуск

Подсчет строк в текущей директории:

line_inspector

Рекурсивный поиск и фильтрация

Поиск всех файлов .py во всех вложенных папках:

line_inspector -r -w .py

Гибкая настройка

Вы можете комбинировать параметры для точной настройки анализа:

  • -r, --recursive — искать файлы во всех вложенных директориях.
  • -w, --whitelist — список имен, расширений или путей, которые нужно включить (например, -w .py -w core).
  • -b, --blacklist — список имен или путей, которые нужно исключить (например, -b venv -b .git).
  • --api — вывод результата в формате JSON (удобно для интеграции с другими инструментами).
  • -o, --output — сохранить отчет в файл.

Пример сложного запроса:

line_inspector -r -w .py -w .json -b venv -b node_modules --output report.json

Возможности

  • Точный подсчет: Разделяет код, комментарии и пустые строки.
  • Универсальные фильтры: Работает как с именами папок, так и с расширениями файлов.
  • API-режим: Легко интегрируется в CI/CD пайплайны благодаря выводу в JSON.
  • Кроссплатформенность: Работает везде, где есть Python.

Лицензия

Этот проект распространяется под лицензией MIT.

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

line_inspector-1.0.3.4.tar.gz (8.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

line_inspector-1.0.3.4-py3-none-any.whl (8.5 kB view details)

Uploaded Python 3

File details

Details for the file line_inspector-1.0.3.4.tar.gz.

File metadata

  • Download URL: line_inspector-1.0.3.4.tar.gz
  • Upload date:
  • Size: 8.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.8

File hashes

Hashes for line_inspector-1.0.3.4.tar.gz
Algorithm Hash digest
SHA256 bf7e0570add5d99c4c65a29f759737f17cb8b80741232aefa4a65a3d2d7c90e1
MD5 ea91d22a1246a33c413643b79d780c5d
BLAKE2b-256 7fb931c756f232b03cceeeb13cca59d31f406af8aa2efa3d9d93dd0b0eadcb5a

See more details on using hashes here.

File details

Details for the file line_inspector-1.0.3.4-py3-none-any.whl.

File metadata

File hashes

Hashes for line_inspector-1.0.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 a9ccde2c238bb751f3fb7b513eba35709802509e0e7780ffa266641118eef7ed
MD5 31d87169f7c5f74b057f2c1a88fee6f3
BLAKE2b-256 c73623f92951c9b69d3cc5ce70c276dd9661c71a6c774241dd31a1ee3c6843d5

See more details on using hashes here.

Supported by

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