Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save Natim/4396932 to your computer and use it in GitHub Desktop.
Save Natim/4396932 to your computer and use it in GitHub Desktop.
Django Core Management Command Patch to enable package lookup.
--- a/django/core/management/__init__.py 2012-10-01 13:06:10.000000000 +0200
+++ postbox/lib/omelette/django/core/management/__init__.py 2012-10-01 13:08:35.329819345 +0200
@@ -42,6 +42,7 @@
parts.reverse()
part = parts.pop()
path = None
+ paths = []
# When using manage.py, the project module is added to the path,
# loaded, then removed from the path. This means that
@@ -55,9 +56,23 @@
if os.path.basename(os.getcwd()) != part:
raise e
+ paths.append(path)
+
+ for sys_path in sys.path:
+ try:
+ f, path, descr = imp.find_module(part, [sys_path])
+ except ImportError:
+ pass
+ else:
+ if f:
+ f.close()
+ if path not in paths:
+ paths.append(path)
+
while parts:
part = parts.pop()
- f, path, descr = imp.find_module(part, path and [path] or None)
+ f, path, descr = imp.find_module(part, paths or None)
+ paths.append(path)
return path
def load_command_class(app_name, name):
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment