Skip to main content

A tool that recursively enumerates Python files within a folder, calculates the total number of lines, and compiles them into a single Markdown text.

Project description

listupy

下の方に日本語の説明があります

Listupy Documentation

Introduction

Listupy is a command-line Python tool that allows you to recursively enumerate Python files within a directory, compute the total number of lines in those files, and consolidate the results into a single markdown file. The name "Listupy" is a portmanteau of "listup" and "python," and is pronounced as "list-a-pie."

Installation

To install Listupy, use the following pip command:

pip install listupy

Usage

You can use Listupy from the command line using the listupy command. Below is an example:

listupy -i /path/to/directory -o /path/to/output.md

The -i argument requires the directory path to be scanned. The -o argument, which is optional, is used to specify the output markdown file path. If the -o argument is not provided, the output will be saved as ./listup_result.md by default.

Code Explanation

Listupy is primarily composed of four functions: r_listup, line_n, listup, and console_command.

  • r_listup(dir_name) is a recursive function that lists all python files in a directory.
  • line_n(file_ls) calculates the total number of lines from a list of files.
  • listup(dir_name) lists all python files in a directory, computes the total line count, and generates a markdown-formatted string.
  • console_command() handles command-line arguments and orchestrates the listup process.

Notes

  • Ensure that the directory you're scanning doesn't contain large numbers of Python files, as this could significantly slow down the performance of Listupy.

Listupyドキュメンテーション

はじめに

Listupyはコマンドラインから利用できるPythonツールで、ディレクトリ内のPythonファイルを再帰的に列挙し、それらのファイルの行数の合計を計算し、結果を1つのmarkdownファイルにまとめます。"Listupy"という名前は"listup"と"python"の合成語で、「リストアッパイ」と読みます。

インストール

Listupyのインストールは以下のpipコマンドで行うことができます:

pip install listupy

使用方法

コマンドラインからlistupyコマンドを使ってListupyを使用できます。以下に使用例を示します:

listupy -i /path/to/directory -o /path/to/output.md

-i引数にはスキャンするディレクトリのパスを指定します。-o引数はオプションで、出力markdownファイルのパスを指定します。-o引数が指定されていない場合、出力はデフォルトで./listup_result.mdとして保存されます。

コードの説明

Listupyは主に4つの関数で構成されています:r_listupline_nlistup、そしてconsole_command

  • r_listup(dir_name)はディレクトリ内の全てのPythonファイルを列挙する再帰関数です。
  • line_n(file_ls)はファイルのリストから行数の合計を計算します。
  • listup(dir_name)はディレクトリ内の全てのPythonファイルを列挙し、行数の合計を計算し、markdown形式の文字列を生成します。
  • console_command()はコマンドライン引数を処理し、リストアッププロセスを調整します。

注意点

  • スキャンするディレクトリが大量のPythonファイルを含んでいないことを確認してください。大量のファイルがあるとListupyのパフォーマンスが大幅に低下する可能性があります。

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

listupy-0.1.0.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

listupy-0.1.0-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file listupy-0.1.0.tar.gz.

File metadata

  • Download URL: listupy-0.1.0.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.8

File hashes

Hashes for listupy-0.1.0.tar.gz
Algorithm Hash digest
SHA256 b7f19ee0beb4473dde2494438e17fe6c365089830e097e12b0f22cfad63e757a
MD5 5c76507bfa6dae4b6b7cda9b954a4ab5
BLAKE2b-256 b3827c53747b9ad42d7c2fe13ae6b5937ad2d3b49bb386534f8d62b289bf95e6

See more details on using hashes here.

File details

Details for the file listupy-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: listupy-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/3.10.0 pkginfo/1.7.0 requests/2.22.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.8

File hashes

Hashes for listupy-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2cff847aceeaf7ab420fb23b56003d293ecb9274212d769f2c658d136982cedc
MD5 3821dfb307c94cd4f4147bc2bf0e52e8
BLAKE2b-256 b741a899e3f924b5f1edd0b3531027b332225d05a3669abb035a9defb8e745f4

See more details on using hashes here.

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