Skip to main content

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 is True.
  • 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.

Metadata

Release files for autogen-init 2.0.4

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for autogen-init 2.0.4
File Size Uploaded
autogen-init-2.0.4.tar.gz 4.2 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for autogen-init 2.0.4
File Interpreter ABI Platform
autogen_init-2.0.4-py3-none-any.whl Python 3 none any Details

Total release size: 8.9 kB

Release files / autogen-init-2.0.4.tar.gz

Download URL autogen-init-2.0.4.tar.gz
Size 4.2 kB
Tags Source
SHA-256 checksum
How to use checksums
9ee67233a6b625081685a217bd028ff5e0b465237dcd528b170f87e6322eceaa
BLAKE2b-256 checksum
How to use checksums
15705d4bd78ac33bc41312b819575f9998ee815ff84c3bb006dd9cff66465dd3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release files / autogen_init-2.0.4-py3-none-any.whl

Download URL autogen_init-2.0.4-py3-none-any.whl
Size 4.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
225676f5a0236b79580911e0b87e9a247ab2736d3e0e3829b53968ad070ea662
BLAKE2b-256 checksum
How to use checksums
a2edacf0553b7955f514e9d28db63c4f03f295a510f9b30943c959f23ac2132a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.9.12

Release history Release notifications | RSS feed

This release

2.0.4 This release

2 release files

2.0.3

2 release files

2.0.2

2 release files

2.0.1

2 release files

2.0.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page