# -*- coding: utf-8 -*-
+import sys
import os
import subprocess
from pkg_resources import parse_version
def setup_dependances():
- print u"Deps installation"
+ if len(sys.argv) > 1:
+ requirement_file = sys.argv[1]
+ else:
+ requirement_file = 'requirements.txt'
+ print u"Deps installation %s." % requirement_file
shell_exec(
- "%s/bin/pip install -r %s/requirements.txt" %
- (VENV_DIR, ROOT_DIR)
+ "%s/bin/pip install -r %s" %
+ (VENV_DIR, requirement_file)
)
+# -*- coding: utf-8 -*-
+
import os
import sys
-sys.path.append(os.path.abspath(os.path.dirname(__file__)))
+PROJECT_DIR = os.path.abspath(os.path.dirname(__file__))
+ROOT_DIR = os.path.dirname(PROJECT_DIR)
+VENV_DIR = os.path.join(ROOT_DIR, '.virtualenv')
+
+sys.path.append(ROOT_DIR)
+
+activate_this = os.path.join(VENV_DIR, 'bin/activate_this.py')
+execfile(activate_this, dict(__file__=activate_this))
if __name__ == "__main__":
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
-
+# -*- coding: utf-8 -*-
+
+import os
+import socket
+
+from django.conf.global_settings import TEMPLATE_CONTEXT_PROCESSORS as \
+ DEFAULT_TEMPLATE_CONTEXT_PROCESSORS
+from django.conf.global_settings import MIDDLEWARE_CLASSES as \
+ DEFAULT_MIDDLEWARE_CLASSES
+
+
+# Paths
+SETTINGS_PATH = os.path.dirname(__file__)
+PROJECT_PATH = os.path.dirname(SETTINGS_PATH)
+ROOT_PATH = os.path.dirname(PROJECT_PATH)
+MEDIA_ROOT = os.path.join(ROOT_PATH, 'media')
+STATIC_ROOT = os.path.join(ROOT_PATH, 'sitestatic')
+
+# Rapports d'erreurs
+SERVER_EMAIL = 'ne-pas-repondre@auf.org'
+EMAIL_SUBJECT_PREFIX = '[%s - %s] ' % (socket.gethostname(), PROJECT_PATH)
+ADMINS = () # pas de notifications courriel
+MANAGERS = ADMINS
+
+# Locales
+TIME_ZONE = 'America/Montreal'
+LANGUAGE_CODE = 'fr-ca'
+USE_I18N = True
+USE_L10N = True
+USE_TZ = True
+
+# URLs
+ROOT_URLCONF = '{{ project_name }}.urls'
+MEDIA_URL = '/media/'
+STATIC_URL = '/static/'
+
+INSTALLED_APPS = (
+ 'django.contrib.auth',
+ 'django.contrib.contenttypes',
+ 'django.contrib.sessions',
+ 'django.contrib.sites',
+ 'django.contrib.messages',
+ 'django.contrib.staticfiles',
+ 'django.contrib.admin',
+ 'south',
+ 'raven.contrib.django',
+)
+
+TEMPLATE_CONTEXT_PROCESSORS = DEFAULT_TEMPLATE_CONTEXT_PROCESSORS + (
+ 'django.core.context_processors.static',
+ 'django.core.context_processors.request',
+)
+
+MIDDLEWARE_CLASSES = DEFAULT_MIDDLEWARE_CLASSES + (
+ 'auf.django.piwik.middleware.TrackMiddleware',
+)
+
+AUTHENTICATION_BACKENDS = (
+ 'django.contrib.auth.backends.ModelBackend',
+)
+
+SOUTH_TESTS_MIGRATE = False
+
+LOGGING_FORMAT = \
+ '%(levelname)s %(asctime)s %(module)s %(process)d %(thread)d %(message)s'
+LOGGING = {
+ 'version': 1,
+ 'disable_existing_loggers': False,
+ 'filters': {
+ 'require_debug_false': {
+ '()': 'django.utils.log.RequireDebugFalse'
+ }
+ },
+ 'formatters': {
+ 'verbose': {
+ 'format': LOGGING_FORMAT
+ },
+ },
+ 'handlers': {
+ 'console': {
+ 'level': 'DEBUG',
+ 'class': 'logging.StreamHandler',
+ },
+ 'sentry': {
+ 'level': 'ERROR',
+ 'filters': ['require_debug_false'],
+ 'class': 'raven.contrib.django.handlers.SentryHandler',
+ },
+ },
+ 'loggers': {
+ '': {
+ 'handlers': ['console', 'sentry'],
+ 'level': 'DEBUG',
+ 'propagate': False,
+ },
+ }
+}
+
+try:
+ from local_settings import * # NOQA
+except ImportError:
+ pass