aws_migrate.py 836 Bytes
Newer Older
e0d committed
1 2 3 4 5 6
"""
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.
"""

7 8 9 10
# We intentionally define lots of variables that aren't used, and
# want to import all variables from base settings files
# pylint: disable=W0401, W0614

e0d committed
11
# Import everything from .aws so that our settings are based on those.
12 13
from .aws import *
import os
14
from django.core.exceptions import ImproperlyConfigured
15 16 17 18

USER = os.environ.get('DB_MIGRATION_USER', 'root')
PASSWORD = os.environ.get('DB_MIGRATION_PASS', None)

e0d committed
19 20 21 22
if not PASSWORD:
   raise ImproperlyConfigured("No database password was provided for running "
                              "migrations.  This is fatal.")

23 24
DATABASES['default']['USER'] = USER
DATABASES['default']['PASSWORD'] = PASSWORD