Skip to main content

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 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.

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

autogen-init-2.0.4.tar.gz (4.2 kB view details)

Uploaded Source

Built Distribution

autogen_init-2.0.4-py3-none-any.whl (4.6 kB view details)

Uploaded Python 3

File details

Details for the file autogen-init-2.0.4.tar.gz.

File metadata

  • Download URL: autogen-init-2.0.4.tar.gz
  • Upload date:
  • Size: 4.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for autogen-init-2.0.4.tar.gz
Algorithm Hash digest
SHA256 9ee67233a6b625081685a217bd028ff5e0b465237dcd528b170f87e6322eceaa
MD5 77f5c7cfaec3b15260b4c3e83f0bcb9e
BLAKE2b-256 15705d4bd78ac33bc41312b819575f9998ee815ff84c3bb006dd9cff66465dd3

See more details on using hashes here.

File details

Details for the file autogen_init-2.0.4-py3-none-any.whl.

File metadata

  • Download URL: autogen_init-2.0.4-py3-none-any.whl
  • Upload date:
  • Size: 4.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for autogen_init-2.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 225676f5a0236b79580911e0b87e9a247ab2736d3e0e3829b53968ad070ea662
MD5 81c143a30a2405ac4eccc59649ffdd85
BLAKE2b-256 a2edacf0553b7955f514e9d28db63c4f03f295a510f9b30943c959f23ac2132a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page