A Python package that updates init.py files across a package for direct imports.
Project description
Autogen Init: Simplify Package Setup
Autogen-Init is a Python tool designed to make __init__.py
file updates seamless across your package, ensuring imports are clean and easy to access. It scans your package's directories to automatically update __init__.py
files with all necessary class and function imports. Plus, it simplifies adding version and author details to your top-level __init__.py
, boosting package metadata.
Features
- Auto Updates: Instantly refreshes
__init__.py
files with internal imports. - Metadata Enhancements: Adds version and author info effortlessly.
- Flexible Overwrites: Choose to update or append
__init__.py
files as needed.
📦 Installation
Get Autogen-Init with pip for a smooth integration:
pip install autogen-init
Usage
Activate Autogen-Init with the run
command, setting your package's root as the start path. Opt to overwrite __init__.py
files and add version and author data.
from autoinit import run
# Quick start
run(
start_path='C:/path/to/my_package',
overwrite=True,
version="1.0.0",
author="Minwoo(Daniel) Park <parkminwoo1991@gmail.com>"
)
Argument of run function:
- start_path (str): Your package's root directory.
- overwrite (bool): Flag to overwrite
__init__.py
files, default isTrue
. - version (str): Package version for the top-level
__init__.py
. - author (str): Package author(s) for the top-level
__init__.py
.
Contributing
Your contributions are welcome! For bug reports, feature suggestions, or submissions, don't hesitate to get in touch or open a pull request.
©️ License
Autogen-Init is MIT licensed — see the LICENSE file for details.
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
Built Distribution
Hashes for autogen_init-2.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 225676f5a0236b79580911e0b87e9a247ab2736d3e0e3829b53968ad070ea662 |
|
MD5 | 81c143a30a2405ac4eccc59649ffdd85 |
|
BLAKE2b-256 | a2edacf0553b7955f514e9d28db63c4f03f295a510f9b30943c959f23ac2132a |