Skip to main content

A package to list and document the contents of codebases, optionally using .gitignore rules.

Project description

PyPI version License: MIT Downloads

CodebaseLister

CodebaseLister is a Python package designed to document the contents of codebases. It lists all files and their contents, taking into account .gitignore rules if required. This tool is useful for developers who need a comprehensive overview of their project's structure and files.

Installation

To install CodebaseLister, you can use pip:

pip install CodebaseLister

Usage

As a Python Module

You can use CodebaseLister as a module in your Python scripts.

Example:

from codebaselister import CodebaseLister

# Initialize CodebaseLister with optional parameters
lister = CodebaseLister(base_path='path_to_your_project', use_gitignore=True)

# Generate the listing file
listing_details = lister.generate_listing_file()
print(listing_details)

Customizing Your Listing

You can customize the listing by adjusting the initialization parameters of the CodebaseLister class, such as base_path, use_gitignore, and output_filename, to fit the specific needs of your project.

Output Example

When you run CodebaseLister, it creates a text file listing all the files in the specified path (excluding those ignored by .gitignore if enabled) along with their contents. Here's an example of the output details:

{
    "output_filename": "listing_20240113_150223.txt",
    "chars_count": 12345,
    "file_size": 0.5,  # Size in MB
    "files_count": 100
}

Contributing

Contributions, issues, and feature requests are welcome! Feel free to check issues page.

License

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

CodebaseLister-0.0.2.tar.gz (3.1 kB view details)

Uploaded Source

Built Distribution

CodebaseLister-0.0.2-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

Details for the file CodebaseLister-0.0.2.tar.gz.

File metadata

  • Download URL: CodebaseLister-0.0.2.tar.gz
  • Upload date:
  • Size: 3.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.3

File hashes

Hashes for CodebaseLister-0.0.2.tar.gz
Algorithm Hash digest
SHA256 77e29f88ea4af59f1168fb0c38936b2ddd548176547cd40a03c54cd7052afe58
MD5 4723c347c82be77a56d0943b69619ef0
BLAKE2b-256 9eec5349297c3090db366c3aad5e7d7023cca1a7e4e4f381d7089c822a67b7ab

See more details on using hashes here.

File details

Details for the file CodebaseLister-0.0.2-py3-none-any.whl.

File metadata

File hashes

Hashes for CodebaseLister-0.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 6c0b6feccf21a5a66f71365dc21c87f348e440784a1f454ce5d972388b8171a8
MD5 864d9b96caf349462053562cc9728036
BLAKE2b-256 b483b864a07aaf4b245a7a32d6e74e8aa76e2a0a4f45052cafa6a1f2a630f0f2

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