Skip to content

Commit

Permalink
+ add debug information to app config
Browse files Browse the repository at this point in the history
  • Loading branch information
olexiystrashko committed Jul 31, 2011
1 parent f99c8d1 commit 47122e9
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 1 deletion.
12 changes: 12 additions & 0 deletions tools/sigurd/app_config.py
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,13 @@ class BaseAppConfig(Config):
def __init__(self, main_settings):
self.main_settings = main_settings

# internal storage for settings (debug purposes, maybe future refactorings)
self.internal_settings = {}
self.internal_mds = []
self.internal_cps = []
self.internal_apps = []
self.internal_urls = []

def init_settings(self):
"""
Init your settings.
Expand Down Expand Up @@ -81,27 +88,31 @@ def install_app(self, app_name=None, prepend=False):
at = 0
self.extend_main_list_setting(self.INSTALLED_APPS_KEY, app_name, at)
print(" + app: '%s'" % app_name)
self.internal_apps.append(app_name)

def install_middleware_class(self, middleware, prepend=False):
at = None
if prepend:
at = 0
self.extend_main_list_setting(self.MIDDLEWARE_CLASSES_KEY, middleware, at)
print(" + middleware: '%s'" % middleware)
self.internal_mds.append(middleware)

def install_context_processor(self, context_processor, prepend=False):
at = None
if prepend:
at = 0
self.extend_main_list_setting(self.CONTEXT_PROCESSORS_KEY, context_processor, at)
print(" + context processor: '%s'" % context_processor)
self.internal_cps.append(context_processor)

def install_url(self, urlpatterns, url_regexp_pattern, path_to_urls, prepend=False):
pattern = url(url_regexp_pattern, include(path_to_urls))
if prepend:
urlpatterns.insert(0, pattern)
else:
urlpatterns.append(pattern)
self.internal_urls.append("%s:%s" % (str(url_regexp_pattern), str(path_to_urls)))

def _inject_settings(self):
"""
Expand All @@ -112,5 +123,6 @@ def _inject_settings(self):

dict = self.get_settings_dict()
for key, value in dict.items():
self.internal_settings["key"] = value
self.set_main_setting(key, value)

2 changes: 1 addition & 1 deletion tools/sigurd/dependencies.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@

class BaseDependencies(object):
def resolve_app(self, param, version=None, config_only=True, config_id=None):
# TODO: DJANGO-DASH
# @TODO: FUTURE
pass

def resolve_lib(self, param, version=None):
Expand Down

0 comments on commit 47122e9

Please sign in to comment.