27 lines
579 B
Python
27 lines
579 B
Python
"""
|
|
A helper to allow configuring the modules dynamically.
|
|
|
|
Usage:
|
|
|
|
from my.cfg import config
|
|
|
|
After that, you can set config attributes:
|
|
|
|
from types import SimpleNamespace
|
|
config.twitter = SimpleNamespace(
|
|
export_path='/path/to/twitter/exports',
|
|
)
|
|
"""
|
|
# TODO later, If I have config stubs that might be unnecessary too..
|
|
|
|
from . import init
|
|
|
|
import my.config as config
|
|
|
|
|
|
def set_repo(name: str, repo):
|
|
from .init import assign_module
|
|
from . common import import_from
|
|
|
|
module = import_from(repo, name)
|
|
assign_module('my.config.repos', name, module)
|