Skip to main content

Load configs from python modules especially Django applications. Plays well with Django application/modules. You can simply define your specification and then just load your modules which tells you what needs. It’s universal and easy to use.

Installation

pip install python-app-loader

Usage

Your settings.py

from app_loader import app_loader

APPS = ['testapp']

# load directly specified apps
app_loader.get_app_modules(APPS)

# load all modules
app_loader.load_modules()

# just propagate all loaded modules to settings
INSTALLED_APPS = app_loader.config.apps

# override all
try:
    from local_settings import *
except ImportError:
    pass

You can inicialize your AppLoader:

loader = AppLoader(autoload=False)

loader.get_app_modules(APPS)

print(loader.config.apps)

or you can create your own AppLoader:

class MyAppLoader(AppLoader):

    CONFIG_MASTER_OBJECT_CLASS = 'mymodule.MyMasterClass'

For advance example check django-leonardo which uses this module for loading configurations from all modules. (about 60+ modules) which could be auto loaded without any requirements.

Read More

Metadata

Release files for python-app-loader 0.0.9

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

Source distribution (sdist)

Source distribution for python-app-loader 0.0.9
File Size Uploaded
python-app-loader-0.0.9.tar.gz 18.5 kB Details

Release files / python-app-loader-0.0.9.tar.gz

Download URL python-app-loader-0.0.9.tar.gz
Size 18.5 kB
Tags Source
SHA-256 checksum
How to use checksums
61c0d23feb0753d4623244859856b5fa45a0f32f1f0fc6c340906c25aeeecbc6
BLAKE2b-256 checksum
How to use checksums
9fe1e218002321e9254f324da3377add6884d32ac665015d2ec7912eeaffd449
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No

Release history Release notifications | RSS feed

This release

0.0.9 This release

1 release file

0.0.8

1 release file

0.0.7

1 release file

0.0.6

1 release file

0.0.5

1 release file

0.0.4

1 release file

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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