Example #1
0
 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')
Example #3
0
 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))
Example #4
0
 def test_import_env_int(self):
     storage = FakeStorage()
     import_env_vars({"WEBLATE_FOO": "1234"}, storage)
     self.assertEquals(storage.FOO, 1234)
Example #5
0
 def test_import_env_env(self):
     storage = FakeStorage()
     import_env_vars({"WEBLATE_FOO": '"$BAR"', "BAR": "baz"}, storage)
     self.assertEquals(storage.FOO, "baz")
Example #6
0
 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__])
Example #8
0
 def test_import_env_string(self):
     storage = Settings('weblate.settings_example')
     import_env_vars({'WEBLATE_FOO': '"bar"'}, storage)
     self.assertEqual(storage.FOO, 'bar')
Example #9
0
 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_tuple(self):
     storage = FakeStorage()
     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.assertEqual(storage.FOO, 1234)
Example #15
0
 def test_import_env_string(self):
     storage = FakeStorage()
     import_env_vars({'WEBLATE_FOO': '"bar"'}, storage)
     self.assertEqual(storage.FOO, 'bar')
Example #16
0
 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))
Example #17
0
 def test_import_env_int(self):
     storage = FakeStorage()
     import_env_vars({'WEBLATE_FOO': '1234'}, storage)
     self.assertEqual(storage.FOO, 1234)
Example #18
0
 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')
Example #19
0
 def test_import_env_env(self):
     storage = FakeStorage()
     import_env_vars({'WEBLATE_FOO': '"$BAR"', 'BAR': 'baz'}, storage)
     self.assertEqual(storage.FOO, 'baz')
Example #20
0
 def test_import_env_raw(self):
     storage = Settings('weblate.settings_example')
     import_env_vars({'WEBLATE_FOO': '(r"/project/(.*)$$",)'}, storage)
     self.assertEqual(storage.FOO, ('/project/(.*)$',))
Example #21
0
 def test_import_env_string(self):
     storage = FakeStorage()
     import_env_vars({"WEBLATE_FOO": '"bar"'}, storage)
     self.assertEquals(storage.FOO, "bar")
Example #22
0
 def test_import_env_string(self):
     storage = Settings('weblate.settings_example')
     import_env_vars({'WEBLATE_FOO': '"bar"'}, storage)
     self.assertEqual(storage.FOO, 'bar')
Example #23
0
 def test_import_env_tuple(self):
     storage = FakeStorage()
     import_env_vars({"WEBLATE_FOO": "(1, 2)"}, storage)
     self.assertEquals(storage.FOO, (1, 2))
Example #24
0
 def test_import_env_int(self):
     storage = Settings('weblate.settings_example')
     import_env_vars({'WEBLATE_FOO': '1234'}, storage)
     self.assertEqual(storage.FOO, 1234)
Example #25
0
 def test_import_env_raw(self):
     storage = FakeStorage()
     import_env_vars({"WEBLATE_FOO": '(r"/project/(.*)$$",)'}, storage)
     self.assertEquals(storage.FOO, ("/project/(.*)$",))
Example #26
0
 def test_import_env_raw(self):
     storage = Settings('weblate.settings_example')
     import_env_vars({'WEBLATE_FOO': '(r"/project/(.*)$$",)'}, storage)
     self.assertEqual(storage.FOO, ('/project/(.*)$',))