Settings
Refinery settings are configured in settings_local.py.
Note
You should never edit the settings directly in settings.py to avoid conflicts when upgrading.
Database Settings
DATABASES
Solr Settings
- REFINERY_SOLR_BASE_URL = "http://localhost:8983/solr/"
- Location of the Solr API.
Email Settings
EMAIL_HOST = 'localhost'
EMAIL_PORT = 25
DEFAULT_FROM_EMAIL = 'webmaster@localhost'
- SERVER_EMAIL = 'root@localhost'
- The email address that error messages come from, such as those sent to ADMINS and MANAGERS.
Customization Settings
- TIME_ZONE = 'America/New_York'
- Local time zone for this installation. Choices can be found at http://en.wikipedia.org/wiki/List_of_tz_zones_by_name,
although not all choices may be available on all operating systems. On Unix systems, a value of None will cause Django to use the same
timezone as the operating system. If running in a Windows environment this must be set to the same as your system time zone.
- REFINERY_PUBLIC_GROUP_NAME = "Public"
- Set the name of the group that is used to share data with all users (= “the public”)
- REFINERY_PUBLIC_GROUP_ID = 100
- Do not change this after initialization of your Refinery instance.
ISA_TAB_DIR = ''
- FILE_STORE_DIR = 'file_store'
- Location of the file store data directory relative to MEDIA_ROOT.
- REFINERY_SOLR_SPACE_DYNAMIC_FIELDS = "_"
- Used to replaces spaces in the names of dynamic fields in Solr indexing.
- REFINERY_CSS = ["styles/css/refinery-style-bootstrap.css", "styles/css/refinery-style-bootstrap-responsive.css", "styles/css/refinery-style.css" ]
- List of paths to CSS files used to style Refinery pages (relative to STATIC_URL)
- REFINERY_GOOGLE_ANALYTICS_ID = ""
- Supply a Google analytics id “UA-...” (if set to “” tracking will be deactivated).
- EMAIL_SUBJECT_PREFIX = '[Refinery] '
- Prefix for emails sent by Refinery. Should always end with a space.
- REFINERY_REPOSITORY_MODE = False
- Set to True to activate Refinery repository mode.
- ACCOUNT_ACTIVATION_DAYS = 7
- Number of days user has to activate their account before it expires.
- REFINERY_WELCOME_EMAIL_SUBJECT = 'Welcome to Refinery'
- Subject of the welcome email sent to new users.
- REFINERY_WELCOME_EMAIL_MESSAGE = 'Please fill out your user profile'
- Message body of the welcome email sent to new users.
- REFINERY_FILE_SOURCE_MAP = {}
- Optional dictionary for translating file URLs into file system paths (and vice versa)
format: {‘pattern’: ‘replacement’}
where pattern is a string to search for in source and then replace with replacement string.
May contain more than one pattern-replacement pair (only the first match will be used).
- REFINERY_BANNER = ''
- Optional string to display a message near the top of every page (HTML tags allowed).
- REFINERY_BANNER_ANONYMOUS_ONLY = False
- Optional setting to display REFINERY_BANNER to anonymous users only.
- REFINERY_REGISTRATION_CLOSED_MESSAGE = ''
- Optional string to display a message when REGISTRATION_OPEN = False (HTML tags allowed).
- REFINERY_INNER_NAVBAR_HEIGHT = 20
- Set height of navigation bar (e.g. to fit a logo).
- REFINERY_MAIN_LOGO = ""
- Supply a path to a logo that will become part of the branding (set navbar height correctly!)
- REFINERY_EXTERNAL_AUTH = False
- Use external authentication system like django-auth-ldap (disables password management URLs)
- REFINERY_EXTERNAL_AUTH_MESSAGE = ''
- Message to display on password management pages when REFINERY_EXTERNAL_AUTH = True
- TAXONOMY_URL = "ftp://ftp.ncbi.nih.gov/pub/taxonomy/taxdump.tar.gz"
- Location of the zip file that contains the entire NCBI taxonomy database
- UCSC_URL = "hgdownload.cse.ucsc.edu/admin/hgcentral.sql"
- Database of all UCSC genomes, alternate names, and their corresponding organisms.
- AE_BASE_QUERY = 'http://www.ebi.ac.uk/arrayexpress/xml/v2/experiments?'
- Base query for what kind of ArrayExpress studies to pull in (e.g. only ChIP-Seq studies, or studies updated after a certain date)
- AE_BASE_URL = "http://www.ebi.ac.uk/arrayexpress/experiments"
- prefix of the URL where all ArrayExpress studies’ MAGE-TAB files can be accessed
Authentication settings
Example for user authentication via LDAP using django-auth-ldap:
from django_auth_ldap.config import LDAPSearch
# Baseline configuration
AUTH_LDAP_SERVER_URI = "ldap://ldap.example.com"
AUTH_LDAP_BIND_DN = ""
AUTH_LDAP_BIND_PASSWORD = ""
AUTH_LDAP_USER_SEARCH = LDAPSearch("OU=Domain Users,DC=rc,DC=Domain",
ldap.SCOPE_SUBTREE, "(uid=%(user)s)")
# Populate Django user from the LDAP directory.
AUTH_LDAP_USER_ATTR_MAP = {
"first_name": "givenName",
"last_name": "sn",
"email": "mail"
}
settings.AUTHENTICATION_BACKENDS += (
'refinery.core.models.RefineryLDAPBackend',
)