def handle(self, *args, **options): """Print versions of dependencies.""" for version in get_versions_list(): self.write_item(version[0], version[2]) self.write_item( 'Database backends', ', '.join(conn['ENGINE'] for conn in db.connections.databases.values()), ) self.write_item( 'Cache backends', ', '.join('{}:{}'.format(key, value['BACKEND'].split('.')[-1]) for key, value in settings.CACHES.items()), ) self.write_item( 'Email setup', '{}: {}'.format(settings.EMAIL_BACKEND, settings.EMAIL_HOST)) self.write_item( 'Celery', '{}, {}, {}'.format( getattr(settings, 'CELERY_BROKER_URL', 'N/A'), getattr(settings, 'CELERY_RESULT_BACKEND', 'N/A'), 'eager' if settings.CELERY_TASK_ALWAYS_EAGER else 'regular', ), ) self.write_item( 'Platform', '{} {} ({})'.format(platform.system(), platform.release(), platform.machine()), )
def handle(self, *args, **options): """Print versions of dependencies.""" for version in get_versions_list(): self.write_item(version[0], version[2]) self.write_item( "Database backends", ", ".join(conn["ENGINE"] for conn in db.connections.databases.values()), ) self.write_item( "Cache backends", ", ".join("{}:{}".format(key, value["BACKEND"].split(".")[-1]) for key, value in settings.CACHES.items()), ) self.write_item("Email setup", f"{settings.EMAIL_BACKEND}: {settings.EMAIL_HOST}") self.write_item( "OS encoding", "filesystem={}, default={}".format(sys.getfilesystemencoding(), sys.getdefaultencoding()), ) self.write_item( "Celery", "{}, {}, {}".format( getattr(settings, "CELERY_BROKER_URL", "N/A"), getattr(settings, "CELERY_RESULT_BACKEND", "N/A"), "eager" if settings.CELERY_TASK_ALWAYS_EAGER else "regular", ), ) self.write_item( "Platform", "{} {} ({})".format(platform.system(), platform.release(), platform.machine()), )
def get_post_parameters(self, request): if hasattr(request, "META"): meta = request.META if hasattr(request, "user"): meta["WEBLATE_USER"] = repr(request.user.username) else: meta["WEBLATE_USER"] = "" if hasattr(request, "session") and "django_language" in request.session: meta["WEBLATE_LANGUAGE"] = request.session["django_language"] else: meta["WEBLATE_LANGUAGE"] = "" try: for name, _url, version in get_versions_list(): meta[f"WEBLATE_VERSION:{name}"] = version except FileNotFoundError: # Can happen during upgrade - the module is installed # in newer version and different path pass except OSError: # Out of memory or too many open files pass return super().get_post_parameters(request)
def page_context(self, context): context.update( { "title": _("About Weblate"), "versions": get_versions_list(), "allow_index": True, } )
def get_post_parameters(self, request): if hasattr(request, 'META'): meta = request.META if hasattr(request, 'user'): meta['WEBLATE_USER'] = repr(request.user.username) else: meta['WEBLATE_USER'] = '' if hasattr(request, 'session') and 'django_language' in request.session: meta['WEBLATE_LANGUAGE'] = request.session['django_language'] else: meta['WEBLATE_LANGUAGE'] = '' for version in get_versions_list(): meta['WEBLATE_VERSION:{0}'.format(version[0])] = version[2] return super().get_post_parameters(request)
def get_post_parameters(self, request): if hasattr(request, "META"): meta = request.META if hasattr(request, "user"): meta["WEBLATE_USER"] = repr(request.user.username) else: meta["WEBLATE_USER"] = "" if hasattr(request, "session") and "django_language" in request.session: meta["WEBLATE_LANGUAGE"] = request.session["django_language"] else: meta["WEBLATE_LANGUAGE"] = "" for name, _url, version in get_versions_list(): meta[f"WEBLATE_VERSION:{name}"] = version return super().get_post_parameters(request)
def get_post_parameters(self, request): if hasattr(request, 'META'): meta = request.META if hasattr(request, 'user'): meta['WEBLATE_USER'] = repr(request.user.username) else: meta['WEBLATE_USER'] = '' if (hasattr(request, 'session') and 'django_language' in request.session): meta['WEBLATE_LANGUAGE'] = request.session['django_language'] else: meta['WEBLATE_LANGUAGE'] = '' for version in get_versions_list(): meta['WEBLATE_VERSION:{0}'.format(version[0])] = version[2] return super(WeblateExceptionReporterFilter, self).get_post_parameters( request )
def page_context(self, context): context.update({ 'title': _('About Weblate'), 'versions': get_versions_list(), 'allow_index': True, })