Skip to main content

LLM-based library to auto-generate docstrings for Python scripts and modules.

Project description

Logo

pydocify - LLM-Based Documentation Generator Library for Python Code

Author : Rahul Bhoyar

pydocify is a library that uses a language model (LLM) to generate and add documentation strings (docstrings) for Python scripts, functions, and classes. This is especially useful for maintaining code readability and consistency in projects with minimal documentation.

Features

  • Automatically generates docstrings based on code content.
  • Archives original Python files before documentation is added.
  • Recursively processes all Python files in a specified directory.
  • Supports deleting archive files created during the documentation process.

Installation

Install pydocify with pip:

pip install pydocify

Usage

1. Documenting All Python Files in a Directory

Use the DirectoryStringGenerator class to recursively document all Python files in a specified directory:

from pydocify.core import DirectoryStringGenerator

doc_generator = DirectoryStringGenerator()
doc_generator.generate("/path/to/your/directory")

2. Deleting Archive Files during documentation process

Use delete_archives to remove any archive files created during the documentation process:

doc_generator.delete_archives("/path/to/your/directory")

3. Documenting a Python File

Use the FileStringGenerator class to document a Python file at specified path:

from pydocify.core import FileStringGenerator

file_doc_generator = FileStringGenerator()
file_doc_generator.generate("/path/to/your/file")

Requirements

Ensure that you have your OPENAI_API_KEY set up as an environment variable in a .env file.

License

pydocify is licensed under the MIT License.

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

pydocify-0.1.8.tar.gz (5.3 kB view details)

Uploaded Source

Built Distribution

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

pydocify-0.1.8-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file pydocify-0.1.8.tar.gz.

File metadata

  • Download URL: pydocify-0.1.8.tar.gz
  • Upload date:
  • Size: 5.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.8rc1

File hashes

Hashes for pydocify-0.1.8.tar.gz
Algorithm Hash digest
SHA256 cba4849b0549422dca7f3ce77234c2b584642b91917deb19019ea4ebfaa71753
MD5 efe2e181c7f560aada1dccad69d714a5
BLAKE2b-256 2f2ee1fb3c588946cdd8df0517b0fba35a4aee7b8664bdeb0ed82cc6cd3547c0

See more details on using hashes here.

File details

Details for the file pydocify-0.1.8-py3-none-any.whl.

File metadata

  • Download URL: pydocify-0.1.8-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.8.8rc1

File hashes

Hashes for pydocify-0.1.8-py3-none-any.whl
Algorithm Hash digest
SHA256 ca325e40d8b8c7e8bda9ebc0a0f93f93780781edc371ae7135a65d620c5d12c7
MD5 5c1d292d0198a15cad4ad70683e9296b
BLAKE2b-256 ecab62e4a726f8e86ff851441ed7ba06d8f449eeab940246208502cac448419b

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