"""
Django settings for model_my_watershed project.

For more information on this file, see
https://docs.djangoproject.com/en/1.7/topics/settings/

For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.7/ref/settings/
"""

from boto.utils import get_instance_metadata

from base import *  # NOQA


instance_metadata = get_instance_metadata(timeout=5)

if not instance_metadata:
    raise ImproperlyConfigured('Unable to access the instance metadata')


# HOST CONFIGURATION
# See: https://docs.djangoproject.com/en/1.5/releases/1.5/#allowed-hosts-required-in-production  # NOQA
ALLOWED_HOSTS = [
    'mmw.azavea.com',
    '.elb.amazonaws.com',
    'localhost'
]

# ELBs use the instance IP in the Host header and ALLOWED_HOSTS checks against
# the Host header.
ALLOWED_HOSTS.append(instance_metadata['local-ipv4'])
# END HOST CONFIGURATION


# EMAIL CONFIGURATION
EMAIL_BACKEND = 'apps.core.mail.backends.boto_ses_mailer.EmailBackend'
EMAIL_BOTO_CHECK_QUOTA = False
DEFAULT_FROM_EMAIL = 'noreply@mmw.azavea.com'
# END EMAIL CONFIGURATION

# Turn off DRF GUI
REST_FRAMEWORK = {
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework.renderers.JSONRenderer',
    )
}

# Django Storages CONFIGURATION
mac_metadata = instance_metadata['network']['interfaces']['macs']
vpc_id = mac_metadata.values()[0]['vpc-id']

# The VPC id should stay the same for all app servers in a particular
# environment and remain the same after a new deploy, but differ between
# environments.  This makes it a suitable S3 bucket name
AWS_STORAGE_BUCKET_NAME = 'django-storages-{}'.format(vpc_id)

AWS_AUTO_CREATE_BUCKET = True
DEFAULT_FILE_STORAGE = 'libs.custom_storages.PublicS3BotoStorage'

# The PRIVATE_AWS_STORAGE_* settings configure the S3 bucket
# used for files only accessible by census admins (e.g. data dumps)
PRIVATE_AWS_STORAGE_BUCKET_NAME = 'django-storages-private-{}'.format(vpc_id)
PRIVATE_AWS_STORAGE_AUTO_CREATE_BUCKET = True
# The number of seconds that a generated link to a file in the private
# bucket is active.
PRIVATE_AWS_STORAGE_QUERYSTRING_EXPIRE = 30
PRIVATE_AWS_STORAGE_DEFAULT_ACL = 'private'
PRIVATE_AWS_STORAGE_URL_PROTOCOL = 'https:'

# There is no need to specify access key or secret key
# They are pulled from the instance metadata by Boto

# END Django Storages CONFIGURATION

# API key for testing/development
# TODO replace with production key. Chip is going to ask Stroud for it.
GOOGLE_MAPS_API_KEY = 'AIzaSyB0D5gjoIHpmy-xdP2cr_0I-E7K6s_L0k4'

@@ -2323,16 +2323,23 @@
 ATION%0A%0A#
+ Google
  API key
@@ -2347,160 +2347,90 @@
 for 
-testing/development%0A# TODO replace with production key. Chip is going to ask Stroud for it.%0AGOOGLE_MAPS_API_KEY = 'AIzaSyB0D5gjoIHpmy-xdP2cr_0I-E7K6s_L0k4
+production deployment%0AGOOGLE_MAPS_API_KEY = 'AIzaSyCXdkywU7rps_i1CeKqWxlBi97vyGeXsqk
 '%0A

Add Google Map API key for production