Python import hook for pluggable architecture. Largely Based on Flask's extension import hook but enhanced to support real nested modules.
Currently in development, only been tested on Linux.
What it does (the docs)
Lets say you have projects named
Adding following code to foo/__init__.py will let you import
def setup(): from importastic.exthook import ExtensionImporter importer = ExtensionImporter(['foo_%s'], __name__) importer.install() setup() del setup
The separator (i.e "_") is customizable.
Why would anyone use it
The author used it re-organize a large code base without running too many sed statements. Flask project uses something similar to backwardly import plugins.
Testing it out
- Create a virtualenv and activate it
- git clone https://github.com/michr/importastic.git
3. cd importastic
Installing from PyPI
pip install importastic
Use at your own risk. It might kill kittens.