def ready(self): super().ready() register(check_data_writable) register(check_mail_connection, deploy=True) register(check_celery, deploy=True) register(check_database, deploy=True) register(check_cache, deploy=True) register(check_settings, deploy=True) register(check_templates, deploy=True) register(check_site, deploy=True) register(check_perms, deploy=True) register(check_errors, deploy=True) register(check_version) monkey_patch_translate() init_error_collection() engine = settings.DATABASES["default"]["ENGINE"] if engine == "django.db.backends.postgresql": CharField.register_lookup(SearchLookup) TextField.register_lookup(SearchLookup) CharField.register_lookup(PostgreSQLSubstringLookup) TextField.register_lookup(PostgreSQLSubstringLookup) elif engine == "django.db.backends.mysql": CharField.register_lookup(MySQLSearchLookup) TextField.register_lookup(MySQLSearchLookup) CharField.register_lookup(MySQLSubstringLookup) TextField.register_lookup(MySQLSubstringLookup) else: raise Exception("Unsupported database: {}".format(engine))
def ready(self): super().ready() register(check_data_writable) register(check_mail_connection, deploy=True) register(check_celery, deploy=True) register(check_cache, deploy=True) register(check_settings, deploy=True) register(check_templates, deploy=True) register(check_database, deploy=True) register(check_site) register(check_perms, deploy=True) register(check_errors, deploy=True) register(check_version, deploy=True) register(check_encoding) register(check_diskspace, deploy=True) init_error_collection() if using_postgresql(): CharField.register_lookup(PostgreSQLSearchLookup) TextField.register_lookup(PostgreSQLSearchLookup) CharField.register_lookup(PostgreSQLSubstringLookup) TextField.register_lookup(PostgreSQLSubstringLookup) else: CharField.register_lookup(MySQLSearchLookup) TextField.register_lookup(MySQLSearchLookup) CharField.register_lookup(MySQLSubstringLookup) TextField.register_lookup(MySQLSubstringLookup)
def configure_error_handling(sender, **kargs): """Rollbar and Sentry integration. Based on https://www.mattlayman.com/blog/2017/django-celery-rollbar/ """ if not bool(os.environ.get("CELERY_WORKER_RUNNING", False)): return from weblate.utils.errors import init_error_collection init_error_collection(celery=True)
def ready(self): super().ready() register(check_data_writable) register(check_mail_connection, deploy=True) register(check_celery, deploy=True) register(check_database, deploy=True) register(check_cache, deploy=True) register(check_settings, deploy=True) register(check_templates, deploy=True) register(check_site, deploy=True) register(check_perms, deploy=True) register(check_errors, deploy=True) register(check_version) monkey_patch_translate() init_error_collection()
def ready(self): super(UtilsConfig, self).ready() register(check_requirements) register(check_data_writable) register(check_mail_connection, deploy=True) register(check_celery, deploy=True) register(check_database, deploy=True) register(check_cache, deploy=True) register(check_settings, deploy=True) register(check_templates, deploy=True) register(check_site, deploy=True) register(check_perms, deploy=True) register(check_errors, deploy=True) register(check_python, deploy=True) monkey_patch_translate() init_error_collection()
def configure_error_handling(sender, **kargs): """Rollbar and Sentry integration.""" from weblate.utils.errors import init_error_collection init_error_collection(celery=True)