def test_import_env_env(self): storage = Settings('weblate.settings_example') import_env_vars({'WEBLATE_FOO': '"$BAR"', 'BAR': 'baz'}, storage) self.assertEqual(storage.FOO, 'baz')
def test_import_env_string(self): storage = FakeStorage() import_env_vars({'WEBLATE_FOO': '"bar"'}, storage) self.assertEqual(storage.FOO, 'bar')
def test_import_env_tuple(self): storage = Settings('weblate.settings_example') import_env_vars({'WEBLATE_FOO': '(1, 2)'}, storage) self.assertEqual(storage.FOO, (1, 2))
def test_import_env_int(self): storage = FakeStorage() import_env_vars({"WEBLATE_FOO": "1234"}, storage) self.assertEquals(storage.FOO, 1234)
def test_import_env_env(self): storage = FakeStorage() import_env_vars({"WEBLATE_FOO": '"$BAR"', "BAR": "baz"}, storage) self.assertEquals(storage.FOO, "baz")
def test_import_env_tuple(self): storage = FakeStorage() import_env_vars({'WEBLATE_FOO': '(1, 2)'}, storage) self.assertEqual(storage.FOO, (1, 2))
GIT_ROOT = os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'repos') # Offload indexing: if the cron cartridge is installed the preconfigured job # in .openshift/cron/minutely/update_index updates the index. if os.environ.get('OPENSHIFT_CRON_DIR', False): OFFLOAD_INDEXING = True else: OFFLOAD_INDEXING = False # Where to put Whoosh index WHOOSH_INDEX = os.path.join(os.environ['OPENSHIFT_DATA_DIR'], 'whoosh-index') SOURCE_LANGUAGE = 'en-us' # List of machine translations MACHINE_TRANSLATION_SERVICES = ( 'weblate.trans.machine.weblatetm.WeblateSimilarTranslation', 'weblate.trans.machine.weblatetm.WeblateTranslation', ) if os.environ.get('OPENSHIFT_CLOUD_DOMAIN', False): SERVER_EMAIL = 'no-reply@%s' % os.environ['OPENSHIFT_CLOUD_DOMAIN'] DEFAULT_FROM_EMAIL = 'no-reply@%s' % os.environ['OPENSHIFT_CLOUD_DOMAIN'] ALLOWED_HOSTS = [os.environ['OPENSHIFT_APP_DNS']] TTF_PATH = os.path.join(os.environ['OPENSHIFT_REPO_DIR'], 'weblate', 'ttf') # Import environment variables prefixed with WEBLATE_ as weblate settings import_env_vars(os.environ, sys.modules[__name__])
def test_import_env_string(self): storage = Settings('weblate.settings_example') import_env_vars({'WEBLATE_FOO': '"bar"'}, storage) self.assertEqual(storage.FOO, 'bar')
def test_import_env_int(self): storage = Settings('weblate.settings_example') import_env_vars({'WEBLATE_FOO': '1234'}, storage) self.assertEqual(storage.FOO, 1234)
def test_import_env_raw(self): storage = FakeStorage() import_env_vars({'WEBLATE_FOO': '(r"/project/(.*)$$",)'}, storage) self.assertEqual(storage.FOO, ('/project/(.*)$', ))
if 'WEBLATE_AUTH_LDAP_SERVER_URI' in os.environ: AUTHENTICATION_BACKENDS = ('django_auth_ldap.backend.LDAPBackend', ) # Always include Weblate backend AUTHENTICATION_BACKENDS += ('weblate.accounts.auth.WeblateUserBackend', ) # Use HTTPS when creating redirect URLs for social authentication, see # documentation for more details: # https://python-social-auth-docs.readthedocs.io/en/latest/configuration/settings.html#processing-redirects-and-urlopen SOCIAL_AUTH_REDIRECT_IS_HTTPS = ENABLE_HTTPS # Make CSRF cookie HttpOnly, see documentation for more details: # https://docs.djangoproject.com/en/1.11/ref/settings/#csrf-cookie-httponly CSRF_COOKIE_HTTPONLY = True CSRF_COOKIE_SECURE = ENABLE_HTTPS # Store CSRF token in session (since Django 1.11) CSRF_USE_SESSIONS = True SESSION_COOKIE_SECURE = ENABLE_HTTPS # SSL redirect SECURE_SSL_REDIRECT = ENABLE_HTTPS # Session cookie age (in seconds) SESSION_COOKIE_AGE = 1209600 # Some security headers SECURE_BROWSER_XSS_FILTER = True X_FRAME_OPTIONS = 'DENY' SECURE_CONTENT_TYPE_NOSNIFF = True # Import environment variables prefixed with WEBLATE_ as weblate settings import_env_vars(os.environ, sys.modules[__name__])
def test_import_env_env(self): storage = FakeStorage() import_env_vars({'WEBLATE_FOO': '"$BAR"', 'BAR': 'baz'}, storage) self.assertEqual(storage.FOO, 'baz')
def test_import_env_int(self): storage = FakeStorage() import_env_vars({'WEBLATE_FOO': '1234'}, storage) self.assertEqual(storage.FOO, 1234)
def test_import_env_raw(self): storage = Settings('weblate.settings_example') import_env_vars({'WEBLATE_FOO': '(r"/project/(.*)$$",)'}, storage) self.assertEqual(storage.FOO, ('/project/(.*)$',))
def test_import_env_string(self): storage = FakeStorage() import_env_vars({"WEBLATE_FOO": '"bar"'}, storage) self.assertEquals(storage.FOO, "bar")
def test_import_env_tuple(self): storage = FakeStorage() import_env_vars({"WEBLATE_FOO": "(1, 2)"}, storage) self.assertEquals(storage.FOO, (1, 2))
def test_import_env_raw(self): storage = FakeStorage() import_env_vars({"WEBLATE_FOO": '(r"/project/(.*)$$",)'}, storage) self.assertEquals(storage.FOO, ("/project/(.*)$",))