· 5 years ago · Jul 02, 2020, 06:56 AM
1"""
2To Override settings for prod machine.
3"""
4from config.settings.prod import *
5
6######################## security ######################
7# SECURITY WARNING: keep the secret key used in production secret!
8SECRET_KEY = ''
9
10# Causes API to send info in API response, instead of Email or SMS etc. for testing automation.
11TEST_MODE = False
12
13DEBUG = True
14
15ENABLE_API_ROOT = True
16
17ALLOWED_HOSTS = ['*']
18
19CSRF_COOKIE_SECURE = False
20
21SESSION_COOKIE_SECURE = False
22
23SESSION_COOKIE_HTTPONLY = False
24
25######################## Postgres Database setting ######################
26DATABASES = {
27 'default': {
28 'ENGINE': 'django.contrib.gis.db.backends.postgis',
29 'NAME': '',
30 'USER': 'postgres',
31 'PASSWORD': '',
32 'HOST': '',
33 'PORT': 5432,
34 }
35}
36
37######################## S3 static/media setting ######################
38AWS_ACCESS_KEY_ID = ''
39AWS_SECRET_ACCESS_KEY = ''
40AWS_STORAGE_BUCKET_NAME = ''
41AWS_S3_CUSTOM_DOMAIN = '%s.s3.amazonaws.com' % AWS_STORAGE_BUCKET_NAME
42AWS_S3_OBJECT_PARAMETERS = {
43 'CacheControl': 'max-age=86400',
44}
45AWS_LOCATION = 'static'
46STATICFILES_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
47STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, AWS_LOCATION)
48STATICFILES_FINDERS = (
49 'django.contrib.staticfiles.finders.FileSystemFinder',
50 'django.contrib.staticfiles.finders.AppDirectoriesFinder',
51)
52AWS_MEDIA_LOCATION = 'media'
53DEFAULT_FILE_STORAGE = 'circuit.storage_backends.PublicMediaStorage'
54AWS_DEFAULT_ACL = None
55
56######################## SES email setting ######################
57DEFAULT_FROM_EMAIL = ""
58EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
59EMAIL_HOST = 'email-smtp.ap-south-1.amazonaws.com'
60EMAIL_USE_TLS = True
61EMAIL_PORT = 587
62EMAIL_HOST_USER = ''
63EMAIL_HOST_PASSWORD = ''
64
65######################## AWS SQS Celery ######################
66AWS_SQS_ACCESS_KEY_ID = ""
67AWS_SQS_SECRET_ACCESS_KEY = ""
68BROKER_URL = "sqs://%s:%s@" % (AWS_SQS_ACCESS_KEY_ID, AWS_SQS_SECRET_ACCESS_KEY)
69CELERY_ACCEPT_CONTENT = ['application/json']
70CELERY_RESULT_SERIALIZER = 'json'
71CELERY_TASK_SERIALIZER = 'json'
72CELERY_DEFAULT_QUEUE = ''
73# CELERY_RESULT_BACKEND = "sqs://%s:%s@" % (AWS_SQS_ACCESS_KEY_ID, AWS_SQS_SECRET_ACCESS_KEY)
74CELERY_RESULT_BACKEND = None # Disabling the results backend
75# CELERY_TIMEZONE = 'UTC'
76
77BROKER_TRANSPORT_OPTIONS = {
78 'region': 'ap-south-1',
79 'polling_interval': 20,
80}
81
82######################## DRF ######################
83REST_FRAMEWORK = {
84 'DEFAULT_RENDERER_CLASSES': (
85 'rest_framework.renderers.JSONRenderer',
86 'rest_framework.renderers.BrowsableAPIRenderer',
87 # 'rest_framework.renderers.AdminRenderer',
88 ),
89 'DEFAULT_AUTHENTICATION_CLASSES': (
90 'rest_framework.authentication.TokenAuthentication',
91 'rest_framework.authentication.SessionAuthentication',
92 'rest_framework.authentication.BasicAuthentication',
93 ),
94 'DEFAULT_FILTER_BACKENDS': (
95 'django_filters.rest_framework.DjangoFilterBackend',
96 'rest_framework.filters.SearchFilter',
97 'rest_framework.filters.OrderingFilter',
98 ),
99 'DEFAULT_VERSIONING_CLASS': 'rest_framework.versioning.NamespaceVersioning',
100 'DEFAULT_VERSION': 'v1',
101 'ALLOWED_VERSIONS': ('v1',),
102 'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.PageNumberPagination',
103 'PAGE_SIZE': 10,
104 'PAGINATE_BY_PARAM': 'page_size', # Allow client to override, using `?page_size=xxx`.
105 'MAX_PAGINATE_BY': 100 # Maximum limit allowed when using `?page_size=xxx`.
106}
107
108############## Django cors headers ######################
109CORS_ORIGIN_ALLOW_ALL = True
110
111# CORS_ORIGIN_WHITELIST = [
112# "http://localhost:8080",
113# "http://127.0.0.1:9000"
114# ]
115
116######################## SciStarter SSO ######################
117SCISTARTER_CLIENT_ID = ""
118SCISTARTER_CLIENT_SECRET = ""
119SCIENCE_STARTER_SIGNUP_URL ='https://scistarter.org/api/user/new?key=*****'
120PROJECT_ID = 'thecircuit'
121PASSWORD_CYPHER ='cleartext'
122
123######################## others ########################
124REGEX_VALUE = '[@_!#$%^&*()<>?/\|}{~:]'
125EMAIL_HTML = False
126TOKEN_EXPIRE_TIME = 3*60*60
127CIRCUIT_WEBAPP_URL ='http://www.example.com'