Commit 3864fc23 authored by Christos Stavrakakis's avatar Christos Stavrakakis
Browse files

wheezy: Remove setup_environ

From Django docs:
This function temporarily modified sys.path in order to make the parent
“project” directory importable under the old flat startproject layout.
This function is now deprecated, as its path workarounds are no longer
needed with the new and default project layout.

This function was never documented or part of the public API, but it was
widely recommended for use in setting up a “Django environment” for a
user script. These uses should be replaced by setting the
DJANGO_SETTINGS_MODULE environment variable or using

parent 54ebf9c8
......@@ -48,12 +48,11 @@ The extended class provides the following:
- override of --version command to display the snf-webproject version
from import ManagementUtility, setup_environ, \
from import ManagementUtility, \
BaseCommand, LaxOptionParser, handle_default_options, find_commands, \
from django.core import management
from django.utils.importlib import import_module
from optparse import make_option
from synnefo.util.version import get_component_version
from synnefo.lib.dictconfig import dictConfig
......@@ -174,14 +173,6 @@ def get_commands():
except (AttributeError, EnvironmentError, ImportError):
apps = []
# Find the project directory
from django.conf import settings
module = import_module(settings.SETTINGS_MODULE)
project_directory = setup_environ(module, settings.SETTINGS_MODULE)
except (AttributeError, EnvironmentError, ImportError, KeyError):
project_directory = None
# Find and load the management module for each installed app.
for app_name in apps:
......@@ -191,17 +182,11 @@ def get_commands():
except ImportError:
pass # No management module - ignore this app
if project_directory:
if apps:
# Remove the "startproject" command from self.commands, because
# that's a command, not a command.
del _commands['startproject']
# Override the startapp command so that it always uses the
# project_directory, not the current working directory
# (which is default).
#from import ProjectCommand
#_commands['startapp'] = ProjectCommand(project_directory)
return _commands
......@@ -343,8 +328,6 @@ class EncodedStdOut(object):
def main():
# no need to run setup_environ
# we already know our project
os.environ['DJANGO_SETTINGS_MODULE'] = \
os.environ.get('DJANGO_SETTINGS_MODULE', 'synnefo.settings')
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment