A FastAPI library for generating and managing project documentation
Project description
FastAPI AutoDoc
FastAPI AutoDoc is a library designed to help developers generate and manage project documentation dynamically for Python projects. It integrates seamlessly with FastAPI and provides a web-based dashboard for managing and viewing documentation.
Features
- Dynamic Documentation: Automatically generate documentation for Python FastApi projects.
- Web-Based Dashboard: View and manage documentation through a user-friendly interface.
- File Watching: Monitor project files for changes and update documentation in real-time.
- REST API: Expose endpoints for interacting with the documentation service programmatically.
- Health Check: Built-in health check endpoint to monitor the service.
Installation
You can install the library using pip:
pip install fastapi-autodoc==1.0.10
Usage
After installing the library, you can run the FastAPI AutoDoc server using the following command:
fastapi-autodoc generate
fastapi-autodoc runserver
This will start the server on http://127.0.0.1:8000 by default.
Accessing the Dashboard
Once the server is running, you can access the web-based dashboard at:
http://127.0.0.1:8000/api/v1/documentation/dashboard
From the dashboard, you can:
- View the list of documented projects.
- Generate new documentation.
- Monitor file changes in real-time.
- When you view the documentation, it will be displayed in a web-based interface. And you can always view detailed documentation
Health Check
To verify that the server is running, you can access the health check endpoint:
http://127.0.0.1:8000/health
This will return a JSON response indicating the status of the service:
{
"status": "ok"
}
Configuration
You can customize the behavior of FastAPI AutoDoc by setting environment variables in a .env file. For example:
PROJECT_PATH=the path to the project you want to document
DEBUG=True
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests on the GitHub repository.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fastapi_autodoc-1.0.10.tar.gz.
File metadata
- Download URL: fastapi_autodoc-1.0.10.tar.gz
- Upload date:
- Size: 30.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d6f0a0117549ab84dec92e56d4cd4905c61718fa84f1557059d4bc717cd66b91
|
|
| MD5 |
4dcde3ac4565f03655ece1d912866ea6
|
|
| BLAKE2b-256 |
10f4cbe0c82d2f2ecb3c7fea26b10700c5b22edafa0133e653af972223a0047b
|
File details
Details for the file fastapi_autodoc-1.0.10-py3-none-any.whl.
File metadata
- Download URL: fastapi_autodoc-1.0.10-py3-none-any.whl
- Upload date:
- Size: 34.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc56f256536975a3c55c81b99145955137b680574bcdb137cc5ea3ab4c7f7075
|
|
| MD5 |
76557707b397a2a0ee4b1886c54f4c09
|
|
| BLAKE2b-256 |
c243365406a6035ed774079583af3ab0cadda393722315a24f4f390f3d2891c7
|