from os import environ
-
+from datetime import timedelta
from S3 import CallingFormat
from common import *
-
-from karmaworld.secret.static_s3 import DEFAULT_FILE_STORAGE
-from karmaworld.secret.static_s3 import AWS_ACCESS_KEY_ID
-from karmaworld.secret.static_s3 import AWS_SECRET_ACCESS_KEY
-from karmaworld.secret.static_s3 import AWS_STORAGE_BUCKET_NAME
-from karmaworld.secret.static_s3 import S3_URL
-from karmaworld.secret.static_s3 import STATIC_URL
-
from karmaworld.secret.db_settings import PROD_DB_NAME
from karmaworld.secret.db_settings import PROD_DB_USERNAME
from karmaworld.secret.db_settings import PROD_DB_PASSWORD
-########## EMAIL CONFIGURATION
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-backend
-EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host
-EMAIL_HOST = environ.get('EMAIL_HOST', 'smtp.gmail.com')
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-password
-EMAIL_HOST_PASSWORD = environ.get('EMAIL_HOST_PASSWORD', '')
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-user
-EMAIL_HOST_USER = environ.get('EMAIL_HOST_USER', 'your_email@example.com')
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port
-EMAIL_PORT = environ.get('EMAIL_PORT', 587)
+try:
+ # Include email is settings are there
+ from karmaworld.secret.email import SMTP_HOST
+ from karmaworld.secret.email import SMTP_USERNAME
+ from karmaworld.secret.email import SMTP_PASSWORD
+ EMAIL = True
+except:
+ EMAIL = False
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix
-EMAIL_SUBJECT_PREFIX = '[%s] ' % SITE_NAME
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls
-EMAIL_USE_TLS = True
-
-# See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email
-SERVER_EMAIL = EMAIL_HOST_USER
+########## EMAIL CONFIGURATION
+if EMAIL:
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-backend
+ EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host
+ EMAIL_HOST = environ.get('EMAIL_HOST', SMTP_HOST)
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-password
+ EMAIL_HOST_PASSWORD = environ.get('EMAIL_HOST_PASSWORD', SMTP_PASSWORD)
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-host-user
+ EMAIL_HOST_USER = environ.get('EMAIL_HOST_USER', SMTP_USERNAME)
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-port
+ EMAIL_PORT = environ.get('EMAIL_PORT', 587)
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-subject-prefix
+ EMAIL_SUBJECT_PREFIX = 'KarmaNotes '
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#email-use-tls
+ EMAIL_USE_TLS = True
+
+ DEFAULT_FROM_EMAIL = 'info@karmanotes.org'
+
+ # See: https://docs.djangoproject.com/en/dev/ref/settings/#server-email
+ SERVER_EMAIL = EMAIL_HOST_USER
########## END EMAIL CONFIGURATION
'NAME': PROD_DB_NAME,
'USER': PROD_DB_USERNAME,
'PASSWORD': PROD_DB_PASSWORD,
- 'HOST': 'localhost',
+ 'HOST': '',
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
# See: http://docs.celeryproject.org/en/latest/configuration.html#celery-result-backend
CELERY_RESULT_BACKEND = 'amqp'
+
+# Periodic tasks
+CELERYBEAT_SCHEDULE = {
+ 'tweet-about-notes': {
+ 'task': 'tweet_note',
+ 'schedule': timedelta(minutes=60),
+ },
+}
+
+CELERY_TIMEZONE = 'UTC'
+
########## END CELERY CONFIGURATION
)
# See: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings
-STATICFILES_STORAGE = DEFAULT_FILE_STORAGE = 'storages.backends.s3boto.S3BotoStorage'
+# DEFAULT_FILE_STORAGE comes from karmaworld.secret.static_s3
+STATICFILES_STORAGE = DEFAULT_FILE_STORAGE
# See: http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html#settings
AWS_CALLING_FORMAT = CallingFormat.SUBDOMAIN
-
# AWS cache settings, don't change unless you know what you're doing:
AWS_EXPIREY = 60 * 60 * 24 * 7
AWS_HEADERS = {
}
# See: https://docs.djangoproject.com/en/dev/ref/settings/#static-url
-STATIC_URL = 'https://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME
+# S3_URL comes from karmaworld.secret.static_s3
+STATIC_URL = S3_URL
########## END STORAGE CONFIGURATION