Skip to main content

A python library for generating documentation for python projects.

Project description

documentation-generator

Overeview

This is a python library for generating documentation for python projects. It is built to:

  • Generate function docstrings
  • Generate class docstrings include class method docstrings (still under development)
  • Generate sphinx documentation (still under development)

The library uses openai's gpt model to generate the function docstrings. You pass it a file or folder path togther with an openai api key. It then parses the folder for python files, then for each file, it finds the functions and classes, generates their documentation and updates their docstrings.

Requirements

  • Python 3.10+
  • Works on Linux, Windows, macOS, BSD

Installation

pip install oryks-docstring-generator

Usage

First, provide the openai api key:

export OPENAI_API_KEY=sk-xxxxxxxxxxx

Then run the application, providing the path to the python file to generate docs for or the folder containing the python files:

python -m docstring_generator --path /home/lyle/tutorial/test-docstrings-generator/test/ --directories-ignore venv
--files-ignore test.py --overwrite-function-docstring True --overwrite-class-docstring True --overwrite-class-methods-docstring True --documentation-style Numpy-Style

Documentation and Tutorials

To learn more about the library including the documentation and tutorials, check out the libraries' documentation.

How to Contribute

To contribute, chack out the contribution guideline.

License

The API uses an MIT License

Developer

Lyle Okoth – @lyleokoth on twitter

lyle okoth on medium

My email is lyceokoth@gmail.com

Here is my GitHub Profile

You can also find me on Linkedin

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

oryks-docstring-generator-0.5.0.tar.gz (9.1 kB view hashes)

Uploaded Source

Built Distribution

oryks_docstring_generator-0.5.0-py3-none-any.whl (10.1 kB view hashes)

Uploaded Python 3

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