123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233 |
- # Django settings for parabolaweb project.
- from os import path
- ## Set the debug values
- DEBUG = False
- DEBUG_TOOLBAR = False
- ## Notification admins
- ADMINS = ()
- # Set managers to admins
- MANAGERS = ADMINS
- # Package out-of-date emails for orphans
- NOTIFICATIONS = ['dev@lists.parabola.nu']
- # Full path to the data directory
- DEPLOY_PATH = path.dirname(path.realpath(__file__))
- # If you set this to False, Django will not use timezone-aware datetimes.
- USE_TZ = True
- # Local time zone for this installation. Choices can be found here:
- # http://en.wikipedia.org/wiki/List_of_tz_zones_by_name
- # although not all choices may be available on all operating systems.
- TIME_ZONE = 'UTC'
- # Language code for this installation. All choices can be found here:
- # http://www.w3.org/TR/REC-html40/struct/dirlang.html#langcodes
- # http://blogs.law.harvard.edu/tech/stories/storyReader$15
- LANGUAGE_CODE = 'en-us'
- DEFAULT_CHARSET = 'utf-8'
- SITE_ID = 1
- # Default date format in templates for 'date' filter
- DATE_FORMAT = 'Y-m-d'
- DATETIME_FORMAT = 'Y-m-d H:i'
- # Login URL configuration
- LOGIN_URL = '/login/'
- LOGIN_REDIRECT_URL = '/'
- # Set django's User stuff to use our profile model
- AUTH_PROFILE_MODULE = 'devel.UserProfile'
- MIDDLEWARE_CLASSES = (
- 'django.middleware.common.CommonMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- 'django.middleware.http.ConditionalGetMiddleware',
- )
- # Base of the URL hierarchy
- ROOT_URLCONF = 'urls'
- # URL to serve static files
- STATIC_URL = '/static/'
- # Location to collect static files
- STATIC_ROOT = path.join(DEPLOY_PATH, 'collected_static')
- # Look for more static files in these locations
- STATICFILES_DIRS = (
- path.join(DEPLOY_PATH, 'sitestatic'),
- )
- # Static files backend that allows us to use far future Expires headers
- STATICFILES_STORAGE = 'main.storage.MinifiedStaticFilesStorage'
- # Configure where messages should reside
- MESSAGE_STORAGE = 'django.contrib.messages.storage.session.SessionStorage'
- # Session configuration
- SESSION_ENGINE = 'django.contrib.sessions.backends.cached_db'
- SESSION_COOKIE_HTTPONLY = True
- # Clickjacking protection
- X_FRAME_OPTIONS = 'DENY'
- # Use new test runner
- TEST_RUNNER = 'django.test.runner.DiscoverRunner'
- INSTALLED_APPS = (
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.messages',
- 'django.contrib.sessions',
- 'django.contrib.sites',
- 'django.contrib.sitemaps',
- 'django.contrib.admin',
- 'django.contrib.staticfiles',
- 'django_countries',
- 'main',
- 'mirrors',
- 'news',
- 'packages',
- 'todolists',
- 'devel',
- 'public',
- 'releng',
- 'visualize',
- 'retro',
- )
- # Logging configuration for not getting overspammed
- LOGGING = {
- 'version': 1,
- 'filters': {
- 'ratelimit': {
- '()': 'main.log.RateLimitFilter',
- }
- },
- 'handlers': {
- 'mail_admins': {
- 'level': 'ERROR',
- 'filters': ['ratelimit'],
- 'class': 'django.utils.log.AdminEmailHandler',
- }
- },
- 'loggers': {
- 'django.request': {
- 'handlers': ['mail_admins'],
- 'level': 'ERROR',
- 'propagate': True,
- }
- },
- }
- ## Server used for linking to PGP keysearch results
- PGP_SERVER = 'pgp.mit.edu'
- PGP_SERVER_SECURE = True
- # URL where archweb is deployed
- WEB_URL = 'https://www.archlinux.org'
- # URL to fetch a current list of available ISOs
- ISO_LIST_URL = 'https://repo.parabola.nu/iso/'
- # URL for SVN access for fetching commit messages (note absence of packages or
- # community bit on the end, repo.svn_root is appended)
- #SVN_BASE_URL = 'svn://svn.archlinux.org/'
- # URL for linking to mailing lists
- MAILMAN_BASE_URL = 'https://lists.parabola.nu/'
- # Domain for mailman mailing lists
- MAILMAN_DOMAIN = 'lists.parabola.nu'
- # Email news items to NEWS_MAILINGLIST@MAILMAN_DOMAIN
- NEWS_MAILINGLIST = 'dev'
- # URL for linking to the bugtracker
- BUGTRACKER_URL = 'https://labs.parabola.nu/'
- # URL for linking to the release engineering/iso project on the bugtracker
- BUGTRACKER_RELENG_URL = 'https://labs.parabola.nu/projects/isos'
- # URL for linking to projects in git
- PROJECTS_URL = 'https://projects.parabola.nu'
- # Trackers used for ISO download magnet links
- TORRENT_TRACKERS = (
- 'udp://tracker.publicbt.com:80',
- 'udp://tracker.openbittorrent.com:80',
- 'udp://tracker.istole.it:80',
- )
- DOMAIN_RE = r'^(.+\.)?parabola(\.nu|gnulinux\.org)$'
- BRANDING_APPNAME = 'parabolaweb'
- BRANDING_DISTRONAME = 'Parabola GNU/Linux-libre'
- BRANDING_SHORTNAME = 'Parabola'
- BRANDING_SLUG = 'parabola'
- BRANDING_WIKINAME = 'ParabolaWiki'
- BRANDING_EMAIL = 'Parabola Website Notification <nobody@parabola.nu>'
- BRANDING_OSEARCH_TAGS = 'gnu linuxlibre parabola package software'
- # Shorten some names just a bit
- COUNTRIES_OVERRIDE = {
- 'GB': 'United Kingdom',
- 'US': 'United States',
- }
- # Make this unique, and don't share it with anybody.
- SECRET_KEY = '00000000000000000000000000000000000000000000000'
- DATABASES = {
- 'default': {
- 'ENGINE' : 'django.db.backends.sqlite3',
- 'NAME' : 'database.db',
- },
- }
- ## Import local settings
- try:
- from local_settings import *
- except ImportError:
- pass
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [
- path.join(DEPLOY_PATH, 'templates')
- ],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'debug': DEBUG,
- 'context_processors': [
- 'django.contrib.auth.context_processors.auth',
- 'django.core.context_processors.debug',
- 'django.contrib.messages.context_processors.messages',
- 'main.context_processors.secure',
- 'main.context_processors.branding',
- ],
- }
- }
- ]
- # Enable the debug toolbar if requested
- if DEBUG_TOOLBAR:
- MIDDLEWARE_CLASSES = \
- [ 'debug_toolbar.middleware.DebugToolbarMiddleware' ] + \
- list(MIDDLEWARE_CLASSES)
- INSTALLED_APPS = list(INSTALLED_APPS) + [ 'debug_toolbar' ]
- # vim: set ts=4 sw=4 et:
|