1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/weblate_ynh.git synced 2024-10-01 13:35:04 +02:00
This commit is contained in:
Jean-Baptiste Holcroft 2019-05-12 17:29:20 +02:00
parent 113c7382cb
commit f953043a27
3 changed files with 43 additions and 40 deletions

View file

@ -27,31 +27,38 @@ from logging.handlers import SysLogHandler
# Django settings for Weblate project. # Django settings for Weblate project.
# #
DEBUG = False DEBUG = True
ADMINS = ( ADMINS = (
('__ADMIN__', '__ADMINMAIL__'), # ('Your Name', 'your_email@example.com'),
) )
MANAGERS = ADMINS MANAGERS = ADMINS
DATABASES = { DATABASES = {
'default': { 'default': {
# Database engine # Use 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'ENGINE': 'django.db.backends.postgresql_psycopg2', 'ENGINE': 'django.db.backends.postgresql_psycopg2',
# Database name # Database name or path to database file if using sqlite3.
'NAME': '__NAME__', 'NAME': '__NAME__',
# Database user # Database user, not used with sqlite3.
'USER': '__NAME__', 'USER': '__NAME__',
# Database password # Database password, not used with sqlite3.
'PASSWORD': '__DB_PWD__', 'PASSWORD': '__DB_PWD__',
# Set to empty string for localhost # Set to empty string for localhost. Not used with sqlite3.
'HOST': 'localhost', 'HOST': 'localhost',
# Set to empty string for default # Set to empty string for default. Not used with sqlite3.
'PORT': '5432', 'PORT': '5432',
# Customizations for databases
'OPTIONS': { 'OPTIONS': {
# In case of using an older MySQL server, which has MyISAM as a default storage
# 'init_command': 'SET storage_engine=INNODB',
# Uncomment for MySQL older than 5.7:
# 'init_command': "SET sql_mode='STRICT_TRANS_TABLES'",
# Set emoji capable charset for MySQL:
# 'charset': 'utf8mb4',
'sslmode': 'disable' 'sslmode': 'disable'
} },
} }
} }
@ -95,6 +102,7 @@ LANGUAGES = (
('id', 'Indonesia'), ('id', 'Indonesia'),
('it', 'Italiano'), ('it', 'Italiano'),
('ja', '日本語'), ('ja', '日本語'),
('kk', 'Қазақ тілі'),
('ko', '한국어'), ('ko', '한국어'),
('ksh', 'Kölsch'), ('ksh', 'Kölsch'),
('nb', 'Norsk bokmål'), ('nb', 'Norsk bokmål'),
@ -284,7 +292,7 @@ SOCIAL_AUTH_LOGIN_ERROR_URL = \
SOCIAL_AUTH_EMAIL_FORM_URL = \ SOCIAL_AUTH_EMAIL_FORM_URL = \
'{0}/accounts/email/'.format(URL_PREFIX) '{0}/accounts/email/'.format(URL_PREFIX)
SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = \ SOCIAL_AUTH_NEW_ASSOCIATION_REDIRECT_URL = \
'{0}/accounts/profile/#auth'.format(URL_PREFIX) '{0}/accounts/profile/#account'.format(URL_PREFIX)
SOCIAL_AUTH_PROTECTED_USER_FIELDS = ('email',) SOCIAL_AUTH_PROTECTED_USER_FIELDS = ('email',)
SOCIAL_AUTH_SLUGIFY_USERNAMES = True SOCIAL_AUTH_SLUGIFY_USERNAMES = True
SOCIAL_AUTH_SLUGIFY_FUNCTION = 'weblate.accounts.pipeline.slugify_username' SOCIAL_AUTH_SLUGIFY_FUNCTION = 'weblate.accounts.pipeline.slugify_username'
@ -681,7 +689,7 @@ CRISPY_TEMPLATE_PACK = 'bootstrap3'
# 'weblate.checks.format.PHPFormatCheck', # 'weblate.checks.format.PHPFormatCheck',
# '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.CSharpFormatCheck',
# 'weblate.checks.format.JavaFormatCheck', # 'weblate.checks.format.JavaFormatCheck',
# 'weblate.checks.format.JavaMessageFormatCheck', # 'weblate.checks.format.JavaMessageFormatCheck',
@ -742,27 +750,26 @@ DEFAULT_FROM_EMAIL = '__ADMINMAIL__'
ALLOWED_HOSTS = ['__DOMAIN__'] ALLOWED_HOSTS = ['__DOMAIN__']
CACHES = { CACHES = {
'default': { 'default': {
'BACKEND': 'django_redis.cache.RedisCache', 'BACKEND': 'django_redis.cache.RedisCache',
'LOCATION': 'redis://127.0.0.1:6379/__REDIS_DB__', 'LOCATION': 'redis://127.0.0.1:6379/__REDIS_DB__',
'OPTIONS': { 'OPTIONS': {
'CLIENT_CLASS': 'django_redis.client.DefaultClient', 'CLIENT_CLASS': 'django_redis.client.DefaultClient',
'PARSER_CLASS': 'redis.connection.HiredisParser', 'PARSER_CLASS': 'redis.connection.HiredisParser',
} }
}, },
'avatar': { 'avatar': {
'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
'LOCATION': os.path.join(BASE_DIR, 'avatar-cache'), 'LOCATION': os.path.join(BASE_DIR, 'avatar-cache'),
'TIMEOUT': 3600, 'TIMEOUT': 3600,
'OPTIONS': { 'OPTIONS': {
'MAX_ENTRIES': 1000, 'MAX_ENTRIES': 1000,
}, },
} }
} }
# Example configuration for caching # Example configuration for caching
# CACHES = { # CACHES = {
# Recommended redis + hiredis:
# 'default': { # 'default': {
# 'BACKEND': 'django_redis.cache.RedisCache', # 'BACKEND': 'django_redis.cache.RedisCache',
# 'LOCATION': 'redis://127.0.0.1:6379/0', # 'LOCATION': 'redis://127.0.0.1:6379/0',
@ -774,11 +781,6 @@ CACHES = {
# 'PARSER_CLASS': 'redis.connection.HiredisParser', # 'PARSER_CLASS': 'redis.connection.HiredisParser',
# } # }
# }, # },
# Memcached alternative:
# 'default': {
# 'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
# 'LOCATION': '127.0.0.1:11211',
# },
# 'avatar': { # 'avatar': {
# 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache', # 'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache',
# 'LOCATION': os.path.join(DATA_DIR, 'avatar-cache'), # 'LOCATION': os.path.join(DATA_DIR, 'avatar-cache'),
@ -832,7 +834,7 @@ REST_FRAMEWORK = {
# r'/hooks/(.*)$', # Allowing public access to notification hooks # r'/hooks/(.*)$', # Allowing public access to notification hooks
# r'/healthz/$', # Allowing public access to health check # r'/healthz/$', # Allowing public access to health check
# r'/api/(.*)$', # Allowing access to API # r'/api/(.*)$', # Allowing access to API
# r'/js/i18n/$', # Javascript localization # r'/js/i18n/$', # JavaScript localization
# r'/contact/$', # Optional for contact form # r'/contact/$', # Optional for contact form
# r'/legal/(.*)$', # Optional for legal app # r'/legal/(.*)$', # Optional for legal app
# ) # )
@ -847,7 +849,7 @@ SILENCED_SYSTEM_CHECKS = [
# Celery worker configuration for testing # Celery worker configuration for testing
# CELERY_TASK_ALWAYS_EAGER = True # CELERY_TASK_ALWAYS_EAGER = True
# CELERY_BROKER_URL = 'memory://' # CELERY_BROKER_URL = 'memory://'
# CELERY_EAGER_PROPAGATES_EXCEPTIONS = True # CELERY_TASK_EAGER_PROPAGATES = True
# Celery worker configuration for production # Celery worker configuration for production
CELERY_TASK_ALWAYS_EAGER = False CELERY_TASK_ALWAYS_EAGER = False
CELERY_BROKER_URL = 'redis://127.0.0.1:6379/__REDIS_DB__' CELERY_BROKER_URL = 'redis://127.0.0.1:6379/__REDIS_DB__'
@ -865,3 +867,4 @@ CELERY_TASK_ROUTES = {
'weblate.trans.tasks.cleanup_fulltext': {'queue': 'search'}, 'weblate.trans.tasks.cleanup_fulltext': {'queue': 'search'},
'weblate.memory.tasks.*': {'queue': 'memory'}, 'weblate.memory.tasks.*': {'queue': 'memory'},
} }

View file

@ -8,7 +8,7 @@
"description": { "description": {
"en": "A translation platform using Git and Python" "en": "A translation platform using Git and Python"
}, },
"version": "3.5.1~ynh1", "version": "3.6.1~ynh1",
"url": "https://weblate.org", "url": "https://weblate.org",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"maintainer": { "maintainer": {
@ -72,4 +72,4 @@
} }
] ]
} }
} }

View file

@ -1,6 +1,6 @@
#!/bin/bash #!/bin/bash
current_version="3.5.1" current_version="3.6.1"
weblate_fill_settings() { weblate_fill_settings() {
@ -143,4 +143,4 @@ ynh_redis_get_free_db() {
ynh_redis_remove_db() { ynh_redis_remove_db() {
local db=$1 local db=$1
redis-cli -n "$db" flushall redis-cli -n "$db" flushall
} }