mirror of
https://github.com/YunoHost-Apps/weblate_ynh.git
synced 2024-10-01 13:35:04 +02:00
update settings for 3.2
This commit is contained in:
parent
6647a93af3
commit
131f742886
2 changed files with 63 additions and 10 deletions
|
@ -69,6 +69,10 @@ It doesn't work yet, but while [it looks doable](https://docs.weblate.org/en/lat
|
||||||
[ ] use debian package for lxml (may unlock ARM support)
|
[ ] use debian package for lxml (may unlock ARM support)
|
||||||
[ ] Add configuration options using the YunoHost interface (https://forum.yunohost.org/t/yunohost-3-1-minor-stable-release-version-stable-mineure/5445)
|
[ ] Add configuration options using the YunoHost interface (https://forum.yunohost.org/t/yunohost-3-1-minor-stable-release-version-stable-mineure/5445)
|
||||||
[ ] Add fail2ban script
|
[ ] Add fail2ban script
|
||||||
|
[ ] Use redis+hiredis for cache?
|
||||||
|
[ ] Enable CHECK_LIST?
|
||||||
|
[ ] Enable AUTOFIX_LIST?
|
||||||
|
[ ] Enable Translation Memory?
|
||||||
|
|
||||||
## Links
|
## Links
|
||||||
|
|
||||||
|
|
|
@ -222,6 +222,8 @@ SOCIAL_AUTH_BITBUCKET_VERIFIED_EMAILS_ONLY = True
|
||||||
SOCIAL_AUTH_FACEBOOK_KEY = ''
|
SOCIAL_AUTH_FACEBOOK_KEY = ''
|
||||||
SOCIAL_AUTH_FACEBOOK_SECRET = ''
|
SOCIAL_AUTH_FACEBOOK_SECRET = ''
|
||||||
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'public_profile']
|
SOCIAL_AUTH_FACEBOOK_SCOPE = ['email', 'public_profile']
|
||||||
|
SOCIAL_AUTH_FACEBOOK_PROFILE_EXTRA_PARAMS = {'fields': 'id,name,email'}
|
||||||
|
SOCIAL_AUTH_FACEBOOK_API_VERSION = '3.1'
|
||||||
|
|
||||||
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = ''
|
SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = ''
|
||||||
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = ''
|
SOCIAL_AUTH_GOOGLE_OAUTH2_SECRET = ''
|
||||||
|
@ -329,7 +331,6 @@ MIDDLEWARE = [
|
||||||
'social_django.middleware.SocialAuthExceptionMiddleware',
|
'social_django.middleware.SocialAuthExceptionMiddleware',
|
||||||
'weblate.accounts.middleware.RequireLoginMiddleware',
|
'weblate.accounts.middleware.RequireLoginMiddleware',
|
||||||
'weblate.middleware.SecurityMiddleware',
|
'weblate.middleware.SecurityMiddleware',
|
||||||
'weblate.wladmin.middleware.ConfigurationErrorsMiddleware',
|
|
||||||
]
|
]
|
||||||
|
|
||||||
ROOT_URLCONF = 'weblate.urls'
|
ROOT_URLCONF = 'weblate.urls'
|
||||||
|
@ -507,16 +508,19 @@ if not HAVE_SYSLOG:
|
||||||
# List of machine translations
|
# List of machine translations
|
||||||
# MT_SERVICES = (
|
# MT_SERVICES = (
|
||||||
# 'weblate.machinery.apertium.ApertiumAPYTranslation',
|
# 'weblate.machinery.apertium.ApertiumAPYTranslation',
|
||||||
|
# 'weblate.machinery.baidu.BaiduTranslation',
|
||||||
# 'weblate.machinery.deepl.DeepLTranslation',
|
# 'weblate.machinery.deepl.DeepLTranslation',
|
||||||
# 'weblate.machinery.glosbe.GlosbeTranslation',
|
# 'weblate.machinery.glosbe.GlosbeTranslation',
|
||||||
# 'weblate.machinery.google.GoogleTranslation',
|
# 'weblate.machinery.google.GoogleTranslation',
|
||||||
# 'weblate.machinery.microsoft.MicrosoftCognitiveTranslation',
|
# 'weblate.machinery.microsoft.MicrosoftCognitiveTranslation',
|
||||||
|
# 'weblate.machinery.microsoftterminology.MicrosoftTerminologyService',
|
||||||
# 'weblate.machinery.mymemory.MyMemoryTranslation',
|
# 'weblate.machinery.mymemory.MyMemoryTranslation',
|
||||||
# 'weblate.machinery.tmserver.AmagamaTranslation',
|
# 'weblate.machinery.tmserver.AmagamaTranslation',
|
||||||
# 'weblate.machinery.tmserver.TMServerTranslation',
|
# 'weblate.machinery.tmserver.TMServerTranslation',
|
||||||
# 'weblate.machinery.yandex.YandexTranslation',
|
# 'weblate.machinery.yandex.YandexTranslation',
|
||||||
# 'weblate.machinery.weblatetm.WeblateTranslation',
|
# 'weblate.machinery.weblatetm.WeblateTranslation',
|
||||||
# 'weblate.machinery.saptranslationhub.SAPTranslationHub',
|
# 'weblate.machinery.saptranslationhub.SAPTranslationHub',
|
||||||
|
# 'weblate.machinery.youdao.YoudaoTranslation',
|
||||||
# 'weblate.memory.machine.WeblateMemory',
|
# 'weblate.memory.machine.WeblateMemory',
|
||||||
# )
|
# )
|
||||||
|
|
||||||
|
@ -543,6 +547,14 @@ MT_MYMEMORY_KEY = None
|
||||||
# Google API key for Google Translate API
|
# Google API key for Google Translate API
|
||||||
MT_GOOGLE_KEY = None
|
MT_GOOGLE_KEY = None
|
||||||
|
|
||||||
|
# Baidu app key and secret
|
||||||
|
MT_BAIDU_ID = None
|
||||||
|
MT_BAIDU_SECRET = None
|
||||||
|
|
||||||
|
# Youdao Zhiyun app key and secret
|
||||||
|
MT_YOUDAO_ID = None
|
||||||
|
MT_YOUDAO_SECRET = None
|
||||||
|
|
||||||
# API key for Yandex Translate API
|
# API key for Yandex Translate API
|
||||||
MT_YANDEX_KEY = None
|
MT_YANDEX_KEY = None
|
||||||
|
|
||||||
|
@ -617,15 +629,9 @@ EMAIL_BACKEND = 'django_sendmail_backend.backends.EmailBackend'
|
||||||
# Enable remote hooks
|
# Enable remote hooks
|
||||||
ENABLE_HOOKS = True
|
ENABLE_HOOKS = True
|
||||||
|
|
||||||
# Whether to run hooks in background
|
|
||||||
BACKGROUND_HOOKS = True
|
|
||||||
|
|
||||||
# Number of nearby messages to show in each direction
|
# Number of nearby messages to show in each direction
|
||||||
NEARBY_MESSAGES = 5
|
NEARBY_MESSAGES = 5
|
||||||
|
|
||||||
# Offload indexing
|
|
||||||
OFFLOAD_INDEXING = True
|
|
||||||
|
|
||||||
# Use simple language codes for default language/country combinations
|
# Use simple language codes for default language/country combinations
|
||||||
SIMPLIFY_LANGUAGES = True
|
SIMPLIFY_LANGUAGES = True
|
||||||
|
|
||||||
|
@ -652,6 +658,10 @@ CRISPY_TEMPLATE_PACK = 'bootstrap3'
|
||||||
# 'weblate.checks.format.CFormatCheck',
|
# 'weblate.checks.format.CFormatCheck',
|
||||||
# 'weblate.checks.format.PerlFormatCheck',
|
# 'weblate.checks.format.PerlFormatCheck',
|
||||||
# 'weblate.checks.format.JavascriptFormatCheck',
|
# 'weblate.checks.format.JavascriptFormatCheck',
|
||||||
|
# 'weblate.checks.format.CSharpFormatCheck',
|
||||||
|
# 'weblate.checks.format.JavaFormatCheck',
|
||||||
|
# 'weblate.checks.format.JavaMessageFormatCheck',
|
||||||
|
# 'weblate.checks.angularjs.AngularJSInterpolationCheck',
|
||||||
# 'weblate.checks.consistency.PluralsCheck',
|
# 'weblate.checks.consistency.PluralsCheck',
|
||||||
# 'weblate.checks.consistency.SamePluralsCheck',
|
# 'weblate.checks.consistency.SamePluralsCheck',
|
||||||
# 'weblate.checks.consistency.ConsistencyCheck',
|
# 'weblate.checks.consistency.ConsistencyCheck',
|
||||||
|
@ -702,7 +712,6 @@ DEFAULT_FROM_EMAIL = '__ADMINMAIL__'
|
||||||
# List of URLs your site is supposed to serve
|
# List of URLs your site is supposed to serve
|
||||||
ALLOWED_HOSTS = ['__DOMAIN__']
|
ALLOWED_HOSTS = ['__DOMAIN__']
|
||||||
|
|
||||||
# Example configuration to use memcached for caching
|
|
||||||
CACHES = {
|
CACHES = {
|
||||||
'default': {
|
'default': {
|
||||||
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
||||||
|
@ -718,6 +727,35 @@ CACHES = {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Example configuration for caching
|
||||||
|
# CACHES = {
|
||||||
|
# Recommended redis + hiredis:
|
||||||
|
# 'default': {
|
||||||
|
# 'BACKEND': 'django_redis.cache.RedisCache',
|
||||||
|
# 'LOCATION': 'redis://127.0.0.1:6379/0',
|
||||||
|
# # If redis is running on same host as Weblate, you might
|
||||||
|
# # want to use unix sockets instead:
|
||||||
|
# # 'LOCATION': 'unix:///var/run/redis/redis.sock?db=0',
|
||||||
|
# 'OPTIONS': {
|
||||||
|
# 'CLIENT_CLASS': 'django_redis.client.DefaultClient',
|
||||||
|
# 'PARSER_CLASS': 'redis.connection.HiredisParser',
|
||||||
|
# }
|
||||||
|
# },
|
||||||
|
# Memcached alternative:
|
||||||
|
# 'default': {
|
||||||
|
# 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
|
||||||
|
# 'LOCATION': '127.0.0.1:11211',
|
||||||
|
# },
|
||||||
|
# 'avatar': {
|
||||||
|
# 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
|
||||||
|
# 'LOCATION': os.path.join(DATA_DIR, 'avatar-cache'),
|
||||||
|
# 'TIMEOUT': 3600,
|
||||||
|
# 'OPTIONS': {
|
||||||
|
# 'MAX_ENTRIES': 1000,
|
||||||
|
# },
|
||||||
|
# }
|
||||||
|
# }
|
||||||
|
|
||||||
# REST framework settings for API
|
# REST framework settings for API
|
||||||
REST_FRAMEWORK = {
|
REST_FRAMEWORK = {
|
||||||
# Use Django's standard `django.contrib.auth` permissions,
|
# Use Django's standard `django.contrib.auth` permissions,
|
||||||
|
@ -766,5 +804,16 @@ REST_FRAMEWORK = {
|
||||||
# r'/legal/(.*)$', # Optional for legal app
|
# r'/legal/(.*)$', # Optional for legal app
|
||||||
# )
|
# )
|
||||||
|
|
||||||
# Force sane test runner
|
# Celery worker configuration for testing
|
||||||
TEST_RUNNER = 'django.test.runner.DiscoverRunner'
|
CELERY_TASK_ALWAYS_EAGER = True
|
||||||
|
CELERY_BROKER_URL = 'memory://'
|
||||||
|
# Celery worker configuration for production
|
||||||
|
# CELERY_TASK_ALWAYS_EAGER = False
|
||||||
|
# CELERY_BROKER_URL = 'redis://localhost:6379'
|
||||||
|
|
||||||
|
# Celery settings, it is not recommended to change these
|
||||||
|
CELERY_WORKER_PREFETCH_MULTIPLIER = 0
|
||||||
|
CELERY_BEAT_SCHEDULE_FILENAME = os.path.join(
|
||||||
|
DATA_DIR, 'celery', 'beat-schedule'
|
||||||
|
)
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue