From ef75f9bb2c4e5c3bc1ae3b7e888f5f093d83cc70 Mon Sep 17 00:00:00 2001 From: e0d Date: Wed, 31 Jul 2013 14:32:34 -0400 Subject: [PATCH] adding migrate env for cms cleanup --- cms/envs/aws_migrate.py | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 cms/envs/aws_migrate.py diff --git a/cms/envs/aws_migrate.py b/cms/envs/aws_migrate.py new file mode 100644 index 0000000000..54ced39c7c --- /dev/null +++ b/cms/envs/aws_migrate.py @@ -0,0 +1,24 @@ +""" +A Django settings file for use on AWS while running +database migrations, since we don't want to normally run the +LMS with enough privileges to modify the database schema. +""" + +# We intentionally define lots of variables that aren't used, and +# want to import all variables from base settings files +# pylint: disable=W0401, W0614 + +# Import everything from .aws so that our settings are based on those. +from .aws import * +import os +from django.core.exceptions import ImproperlyConfigured + +USER = os.environ.get('DB_MIGRATION_USER', 'root') +PASSWORD = os.environ.get('DB_MIGRATION_PASS', None) + +if not PASSWORD: + raise ImproperlyConfigured("No database password was provided for running " + "migrations. This is fatal.") + +DATABASES['default']['USER'] = USER +DATABASES['default']['PASSWORD'] = PASSWORD