Ejemplo n.º 1
0
 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()),
     )
Ejemplo n.º 2
0
 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()),
     )
Ejemplo n.º 3
0
    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)
Ejemplo n.º 4
0
 def page_context(self, context):
     context.update(
         {
             "title": _("About Weblate"),
             "versions": get_versions_list(),
             "allow_index": True,
         }
     )
Ejemplo n.º 5
0
    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)
Ejemplo n.º 6
0
    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)
Ejemplo n.º 7
0
    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
        )
Ejemplo n.º 8
0
 def page_context(self, context):
     context.update({
         'title': _('About Weblate'),
         'versions': get_versions_list(),
         'allow_index': True,
     })