Skip to content

Commit

Permalink
Correct behavior with default settings
Browse files Browse the repository at this point in the history
  • Loading branch information
dcramer committed Feb 17, 2012
1 parent fdfda16 commit ff460bd
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 4 deletions.
5 changes: 4 additions & 1 deletion logan/runner.py
Expand Up @@ -15,7 +15,8 @@
import re import re
import sys import sys


from logan.settings import create_default_settings, load_settings from logan.settings import create_default_settings, load_settings, \
add_settings




def sanitize_name(project): def sanitize_name(project):
Expand Down Expand Up @@ -120,7 +121,9 @@ def run_app(project=None, default_config_path=None, default_settings=None,


if default_settings: if default_settings:
settings_mod = import_module(default_settings) settings_mod = import_module(default_settings)
# TODO: logan should create a proxy module for its settings
management.setup_environ(settings_mod) management.setup_environ(settings_mod)
add_settings(settings_mod)


load_settings(config_path) load_settings(config_path)


Expand Down
8 changes: 6 additions & 2 deletions logan/settings.py
Expand Up @@ -44,11 +44,15 @@ def load_settings(filename, silent=False):
e.strerror = 'Unable to load configuration file (%s)' % e.strerror e.strerror = 'Unable to load configuration file (%s)' % e.strerror
raise raise


tuple_settings = ('INSTALLED_APPS', 'TEMPLATE_DIRS')

if not settings.configured: if not settings.configured:
settings.configure() settings.configure()


add_settings(mod)


def add_settings(mod):
tuple_settings = ('INSTALLED_APPS', 'TEMPLATE_DIRS')

for setting in dir(mod): for setting in dir(mod):
if setting == setting.upper(): if setting == setting.upper():
setting_value = getattr(mod, setting) setting_value = getattr(mod, setting)
Expand Down
2 changes: 1 addition & 1 deletion setup.py
Expand Up @@ -14,7 +14,7 @@


setup( setup(
name='logan', name='logan',
version='0.1.1', version='0.2.0',
author='David Cramer', author='David Cramer',
author_email='dcramer@gmail.com', author_email='dcramer@gmail.com',
url='http://github.com/dcramer/logan', url='http://github.com/dcramer/logan',
Expand Down

0 comments on commit ff460bd

Please sign in to comment.