summaryrefslogtreecommitdiff
path: root/raven/base.py
diff options
context:
space:
mode:
authorDavid Cramer <dcramer@gmail.com>2012-12-29 21:10:40 -0800
committerDavid Cramer <dcramer@gmail.com>2012-12-29 21:10:40 -0800
commit0fb5a9c108be5145cf7efb86e9cb5561d5c7a454 (patch)
tree6578a97fdd1e6facea708fe1318695f506fa058e /raven/base.py
parente2393f84cbecf6095df407bc8ac70739358e8a5e (diff)
downloadraven-guess-parent-module.tar.gz
Some initial work on guessing calling module name to add to include pathsguess-parent-module
Diffstat (limited to 'raven/base.py')
-rw-r--r--raven/base.py8
1 files changed, 7 insertions, 1 deletions
diff --git a/raven/base.py b/raven/base.py
index b25896d..3cca0a3 100644
--- a/raven/base.py
+++ b/raven/base.py
@@ -26,7 +26,7 @@ from raven.utils import json, get_versions, get_auth_header
from raven.utils.encoding import to_string
from raven.utils.serializer import transform
from raven.utils.stacks import get_stack_info, iter_stack_frames, \
- get_culprit
+ get_culprit, guess_parent_module
from raven.utils.urlparse import urlparse
from raven.transport.registry import TransportRegistry, default_transports
@@ -174,6 +174,12 @@ class Client(object):
self.module_cache = ModuleProxyCache()
+ # if no include_paths were provided, attempt to detect the calling module and add
+ # it's root namepsace as our include path.
+ if not self.include_paths:
+ parent_module = guess_parent_module()
+ self.include_paths.add(parent_module)
+
# servers may be set to a NoneType (for Django)
if not self.is_enabled():
self.logger.info('Raven is not configured (disabled). Please see documentation for more information.')