src/ldt/ldt/settings.py
author ymh <ymh.work@gmail.com>
Thu, 16 Jul 2015 12:59:15 +0200
changeset 1386 0679b00bb2f1
parent 1381 44ccf39aaf42
child 1398 f40668870c7a
permissions -rw-r--r--
Added tag V01.56.05 for changeset 0fb6a1bdd10b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     1
import logging
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     2
from django.conf import settings
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     3
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     4
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     5
# EMAIL_HOST='smtp.gmail.com'
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     6
# EMAIL_HOST_USER = 'wujingwen1112@gmail.com'
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     7
# EMAIL_HOST_PASSWORD='jingwen1112'
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     8
# EMAIL_PORT='587'
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
     9
# EMAIL_USE_TLS = True
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    10
#DEFAULT_FROM_EMAIL = "admin@domain.com"
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    11
#SERVER_EMAIL = "admin@domain.com"
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    12
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    13
INSTALLED_APPS = getattr(settings, 'INSTALLED_APPS', (
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    14
    'django_extensions',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    15
    'django.contrib.auth',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    16
    'django.contrib.contenttypes',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    17
    'django.contrib.sessions',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    18
    'django.contrib.sites',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    19
    'django.contrib.messages',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    20
    'django.contrib.admin',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    21
    'registration',
1296
1a24fb79eb11 v1.53 : tagging to taggit migration
cavaliet
parents: 1278
diff changeset
    22
    'taggit',
718
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
    23
    'haystack',
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    24
    'ldt',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    25
    'ldt.core',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    26
    'ldt.ldt_utils',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    27
    'ldt.text',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    28
    'ldt.user',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    29
    'ldt.management',
718
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
    30
    'ldt.indexation',
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    31
    'oauth_provider',
1360
f69b5d8ba4b9 started upgrading to Django 1.6: fixed transactions, settings, switched django_social_auth to python_social_auth
ndurand
parents: 1339
diff changeset
    32
    #'django_openid_consumer',
1339
f0115266e5d3 small correction on merge project, superuser see all projects
ymh <ymh.work@gmail.com>
parents: 1296
diff changeset
    33
    'corsheaders',
1360
f69b5d8ba4b9 started upgrading to Django 1.6: fixed transactions, settings, switched django_social_auth to python_social_auth
ndurand
parents: 1339
diff changeset
    34
    'social.apps.django_app.default',
228
94fdb72b7d56 Users can add their own groups
verrierj
parents: 177
diff changeset
    35
    'guardian',
314
1a8620e5ebb0 Add memcached and sorl thumbnail pour thumbnail management. Set default pict on content, project and user.
cavaliet
parents: 247
diff changeset
    36
    'sorl.thumbnail',
872
cd56949a3510 update venv settings and dependencies
cavaliet
parents: 853
diff changeset
    37
    'tastypie',
1112
3b88847289d1 Add references to chunked_uploads
rougeronj
parents: 905
diff changeset
    38
    'chunked_uploads',
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    39
))
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    40
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    41
MIDDLEWARE_CLASSES = getattr(settings, 'MIDDLEWARE_CLASSES', (
314
1a8620e5ebb0 Add memcached and sorl thumbnail pour thumbnail management. Set default pict on content, project and user.
cavaliet
parents: 247
diff changeset
    42
    'django.middleware.cache.UpdateCacheMiddleware',
1339
f0115266e5d3 small correction on merge project, superuser see all projects
ymh <ymh.work@gmail.com>
parents: 1296
diff changeset
    43
    'corsheaders.middleware.CorsMiddleware',
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    44
    'django.middleware.common.CommonMiddleware',
314
1a8620e5ebb0 Add memcached and sorl thumbnail pour thumbnail management. Set default pict on content, project and user.
cavaliet
parents: 247
diff changeset
    45
    'django.middleware.cache.FetchFromCacheMiddleware',
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    46
    'ldt.ldt_utils.middleware.swfupload.SWFUploadMiddleware',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    47
    'django.contrib.sessions.middleware.SessionMiddleware',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    48
    'django.middleware.csrf.CsrfViewMiddleware',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    49
    'django.contrib.auth.middleware.AuthenticationMiddleware',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    50
    'django.middleware.locale.LocaleMiddleware',
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    51
    'django.contrib.messages.middleware.MessageMiddleware',
1360
f69b5d8ba4b9 started upgrading to Django 1.6: fixed transactions, settings, switched django_social_auth to python_social_auth
ndurand
parents: 1339
diff changeset
    52
    #'django_openid_consumer.middleware.OpenIDMiddleware',
169
64f24f8841ec Add profile to user
verrierj
parents: 161
diff changeset
    53
    'ldt.ldt_utils.middleware.userprofile.LanguageMiddleware',
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    54
))
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    55
1191
b6e0b1811723 Migrate to django 1.5 :
ymh <ymh.work@gmail.com>
parents: 1180
diff changeset
    56
AUTH_USER_MODEL = getattr(settings, 'AUTH_USER_MODEL','user.LdtUser')
b6e0b1811723 Migrate to django 1.5 :
ymh <ymh.work@gmail.com>
parents: 1180
diff changeset
    57
INITIAL_CUSTOM_USER_MIGRATION = getattr(settings, 'INITIAL_CUSTOM_USER_MIGRATION','0009_rename_auth_user_to_user_ldt_user')
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    58
1360
f69b5d8ba4b9 started upgrading to Django 1.6: fixed transactions, settings, switched django_social_auth to python_social_auth
ndurand
parents: 1339
diff changeset
    59
SOCIAL_AUTH_USER_MODEL = AUTH_USER_MODEL
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    60
WEB_URL = getattr(settings, 'WEB_URL', '')
905
7be50692abb4 Correct web_auth to be a list to respect regex order
ymh <ymh.work@gmail.com>
parents: 903
diff changeset
    61
WEB_AUTH = getattr(settings, 'WEB_AUTH', [])
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    62
BASE_URL = getattr(settings, 'BASE_URL', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    63
STATIC_URL = getattr(settings, 'STATIC_URL', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    64
MEDIA_URL = getattr(settings, 'MEDIA_URL', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    65
MEDIA_ROOT = getattr(settings, 'MEDIA_ROOT', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    66
SITE_ID = getattr(settings, 'SITE_ID', 1)
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    67
DEBUG = getattr(settings, 'DEBUG', True)
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    68
MANAGERS = settings.MANAGERS
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    69
INSTALLED_APPS = settings.INSTALLED_APPS
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    70
LANGUAGES = settings.LANGUAGES
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    71
DECOUPAGE_BLACKLIST = getattr(settings, 'DECOUPAGE_BLACKLIST', 'de_PPP')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    72
STREAM_URL = getattr(settings, 'STREAM_URL', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    73
STREAM_PATH = getattr(settings, 'STREAM_PATH', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    74
STREAM_SRC_PREFIX = getattr(settings, 'STREAM_SRC_PREFIX', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    75
LOG_FILE = getattr(settings, 'LOG_FILE', '')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    76
LOG_LEVEL = getattr(settings, 'LOG_LEVEL', logging.INFO)
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    77
EMPTY_MEDIA_EXTERNALID = getattr(settings, 'EMPTY_MEDIA_EXTERNALID', None)
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    78
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    79
TEST_WEBSERVER_ADDRPORT = getattr(settings, 'TEST_WEBSERVER_ADDRPORT', '127.0.0.1:8000')
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    80
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    81
ACCOUNT_ACTIVATION_DAYS = getattr(settings, 'ACCOUNT_ACTIVATION_DAYS', 7)
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    82
LDT_MAX_SEARCH_NUMBER = getattr(settings, 'LDT_MAX_SEARCH_NUMBER', 50)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    83
LDT_MAX_FRAGMENT_PER_SEARCH = getattr(settings, 'LDT_MAX_FRAGMENT_PER_SEARCH', 3)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    84
LDT_RESULTS_PER_PAGE = getattr(settings, 'LDT_RESULTS_PER_PAGE', 1)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    85
LDT_JSON_DEFAULT_INDENT = getattr(settings, 'LDT_JSON_DEFAULT_INDENT', 2)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    86
LDT_MAX_CONTENTS_PER_PAGE = getattr(settings, 'LDT_MAX_CONTENTS_PER_PAGE', 10)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    87
LDT_MAX_PROJECTS_PER_PAGE = getattr(settings, 'LDT_MAX_PROJECTS_PER_PAGE', 10)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    88
LDT_FRONT_MEDIA_PER_PAGE = getattr(settings, 'LDT_FRONT_MEDIA_PER_PAGE', 9)
1128
5007febcce2e front group page : filter and pagination.
cavaliet
parents: 1118
diff changeset
    89
LDT_FRONT_PROJECTS_PER_PAGE = getattr(settings, 'LDT_FRONT_PROJECTS_PER_PAGE', 12)
1278
9431920e7c98 v1.52 : search engine for contents
cavaliet
parents: 1193
diff changeset
    90
LDT_MEDIA_IN_RESULTS_PAGE = getattr(settings, 'LDT_MEDIA_IN_RESULTS_PAGE', 6)
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    91
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    92
AUTO_INDEX_AFTER_SAVE = getattr(settings, 'AUTO_INDEX_AFTER_SAVE', True)
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    93
LDT_INDEXATION_INSERT_BATCH_SIZE = getattr(settings, 'LDT_INDEXATION_INSERT_BATCH_SIZE', 5000)
111
4535dafa6007 improve releasing of resources when indexing + convert line endings to unix
ymh <ymh.work@gmail.com>
parents: 106
diff changeset
    94
169
64f24f8841ec Add profile to user
verrierj
parents: 161
diff changeset
    95
WEB_VERSION = getattr(settings, 'WEB_VERSION', '')
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    96
ANONYOUS_USER_ID = getattr(settings, 'ANONYMOUS_USER_ID',-1)
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    97
USE_GROUP_PERMISSIONS = getattr(settings, 'USE_GROUP_PERMISSIONS', ['Project', 'Content']) 
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
    98
PUBLIC_GROUP_NAME = getattr(settings, 'PUBLIC_GROUP_NAME','everyone')
169
64f24f8841ec Add profile to user
verrierj
parents: 161
diff changeset
    99
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   100
DEFAULT_CONTENT_ICON = getattr(settings, 'DEFAULT_CONTENT_ICON', "thumbnails/contents/content_default_icon.png")
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   101
DEFAULT_PROJECT_ICON = getattr(settings, 'DEFAULT_PROJECT_ICON', "thumbnails/projects/project_default_icon.png")
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   102
DEFAULT_USER_ICON = getattr(settings, 'DEFAULT_USER_ICON', "thumbnails/users/user_default_icon.png")
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   103
DEFAULT_GROUP_ICON = getattr(settings, 'DEFAULT_GROUP_ICON', "thumbnails/groups/group_default_icon.png")
552
6fbf608bd2a7 put external stream in settings
ymh <ymh.work@gmail.com>
parents: 332
diff changeset
   104
853
ca39a8cf816f force tagging tag length field to be 255.
ymh <ymh.work@gmail.com>
parents: 852
diff changeset
   105
# force settings value
ca39a8cf816f force tagging tag length field to be 255.
ymh <ymh.work@gmail.com>
parents: 852
diff changeset
   106
if(not hasattr(settings, 'MAX_TAG_LENGTH') or getattr(settings, 'MAX_TAG_LENGTH') > 255):
ca39a8cf816f force tagging tag length field to be 255.
ymh <ymh.work@gmail.com>
parents: 852
diff changeset
   107
    setattr(settings, 'MAX_TAG_LENGTH', 255)
852
393bcc75d26a solve pb with logging and tags
ymh <ymh.work@gmail.com>
parents: 764
diff changeset
   108
764
b059300340aa Upgraded Metadataplayer to add Vimeo support
veltr
parents: 740
diff changeset
   109
EXTERNAL_STREAM_SRC = getattr(settings, 'EXTERNAL_STREAM_SRC', ['youtube.com', 'dailymotion.com', 'vimeo.com'])
718
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
   110
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   111
HAYSTACK_CONNECTIONS = getattr(settings, 'HAYSTACK_CONNECTIONS', {
718
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
   112
    'default': {
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
   113
        'ENGINE': 'haystack.backends.simple_backend.SimpleEngine',
5e27a39d3742 replace lucene by haystack, remove references to lucene
ymh <ymh.work@gmail.com>
parents: 644
diff changeset
   114
    },
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   115
})
896
72f7ec8a8789 add correction for platform instance which are protected by a basic http login/password.
ymh <ymh.work@gmail.com>
parents: 872
diff changeset
   116
1117
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   117
HAYSTACK_SIGNAL_PROCESSOR = getattr(settings, 'HAYSTACK_SIGNAL_PROCESSOR', 'ldt.indexation.signals.LdtSignalProcessor')
3bab1e42acfa - update haystack
ymh <ymh.work@gmail.com>
parents: 905
diff changeset
   118