Source code for webmachine
# -*- coding: utf-8 -
#
# This file is part of dj-webmachine released under the MIT license.
# See the NOTICE for more information.
version_info = (0, 2, 1)
__version__ = ".".join(map(str, version_info))
try:
from webmachine.api import WM, wm
from webmachine.resource import Resource
except ImportError:
import traceback
traceback.print_exc()
def autodiscover():
"""
Auto-discover INSTALLED_APPS resource.py modules and fail silently when
not present. This forces an import on them to register any resource bits they
may want.
"""
from django.conf import settings
from django.utils.importlib import import_module
from django.utils.module_loading import module_has_submodule
for app in settings.INSTALLED_APPS:
mod = import_module(app)
# Attempt to import the app's resource module.
try:
import_module('%s.resources' % app)
except:
if module_has_submodule(mod, 'resources'):
raise