Skip to content
Snippets Groups Projects
Verified Commit 293c2950 authored by Nik | Klampfradler's avatar Nik | Klampfradler
Browse files

Allow for app packages with different package structure

parent 900bbc27
No related branches found
No related tags found
1 merge request!395Use setuptools entrypoints to find apps
Pipeline #4522 passed
...@@ -76,10 +76,17 @@ def merge_app_settings( ...@@ -76,10 +76,17 @@ def merge_app_settings(
""" """
for app in get_app_packages(): for app in get_app_packages():
pkg = ".".join(app.split(".")[:-2]) pkg = ".".join(app.split(".")[:-2])
try: mod_settings = None
mod_settings = import_module(pkg + ".settings") while "." in pkg:
except ImportError: try:
# Import errors are non-fatal. They mean that the app has no settings.py. mod_settings = import_module(pkg + ".settings")
except ImportError:
# Import errors are non-fatal.
pkg = ".".join(pkg.split(".")[:-1])
continue
break
if not mod_settings:
# The app does not have settings
continue continue
app_setting = getattr(mod_settings, setting, None) app_setting = getattr(mod_settings, setting, None)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment