Sunil Mohan Adapa 74214c18ae
*: Use Django gettext functions instead of ugettext
- ugettext functions will be removed in Django 4.0. Each use emits a warning
when running with Django 3.2. Since we have warnings enabled in developer mode,
we see quite a few messages because of this.

- ugettext is already a simple alias of gettext. So, no regressions are
expected.

Tests:

- Accessing an affected app in UI with Django 3.2 and Django 2.2 works fine.

- Using Django 3.2 there are no warnings related to removal of ugettext
functions.

- Ran regular unit tests.

Signed-off-by: Sunil Mohan Adapa <sunil@medhas.org>
Reviewed-by: James Valleroy <jvalleroy@mailbox.org>
2021-09-20 16:50:16 -04:00

39 lines
877 B
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# SPDX-License-Identifier: AGPL-3.0-or-later
"""
FreedomBox app for System Monitoring (cockpit-pcp) in System.
"""
import subprocess
from functools import lru_cache
from django.utils.functional import lazy
from django.utils.translation import gettext_lazy as _
from plinth.utils import Version
@lru_cache()
def _get_url():
"""Return the web client URL based on Cockpit version."""
process = subprocess.run(
['dpkg-query', '--showformat=${Version}', '--show', 'cockpit'],
stdout=subprocess.PIPE)
cockpit_version = process.stdout.decode()
if Version(cockpit_version) >= Version('235'):
url = '/_cockpit/metrics'
else:
url = '/_cockpit/system/graphs'
return url
get_url = lazy(_get_url, str)
clients = [{
'name': _('Cockpit'),
'platforms': [{
'type': 'web',
'url': get_url()
}]
}]