diff options
Diffstat (limited to 'glances/exports/glances_mongodb/__init__.py')
-rw-r--r-- | glances/exports/glances_mongodb/__init__.py | 22 |
1 files changed, 10 insertions, 12 deletions
diff --git a/glances/exports/glances_mongodb/__init__.py b/glances/exports/glances_mongodb/__init__.py index 427a4c97..baf671cf 100644 --- a/glances/exports/glances_mongodb/__init__.py +++ b/glances/exports/glances_mongodb/__init__.py @@ -1,8 +1,7 @@ -# -*- coding: utf-8 -*- # # This file is part of Glances. # -# SPDX-FileCopyrightText: 2023 Nicolas Hennion <nicolas@nicolargo.com> +# SPDX-FileCopyrightText: 2024 Nicolas Hennion <nicolas@nicolargo.com> # # SPDX-License-Identifier: LGPL-3.0-only # @@ -10,21 +9,20 @@ """MongoDB interface class.""" import sys - -from glances.logger import logger -from glances.exports.export import GlancesExport +from urllib.parse import quote_plus import pymongo -from urllib.parse import quote_plus +from glances.exports.export import GlancesExport +from glances.logger import logger -class Export(GlancesExport): +class Export(GlancesExport): """This class manages the MongoDB export module.""" def __init__(self, config=None, args=None): """Init the MongoDB export IF.""" - super(Export, self).__init__(config=config, args=args) + super().__init__(config=config, args=args) # Mandatory configuration keys (additional to host and port) self.db = None @@ -46,13 +44,13 @@ class Export(GlancesExport): if not self.export_enable: return None - server_uri = 'mongodb://%s:%s@%s:%s' % (quote_plus(self.user), quote_plus(self.password), self.host, self.port) + server_uri = f'mongodb://{quote_plus(self.user)}:{quote_plus(self.password)}@{self.host}:{self.port}' try: client = pymongo.MongoClient(server_uri) client.admin.command('ping') except Exception as e: - logger.critical("Cannot connect to MongoDB server %s:%s (%s)" % (self.host, self.port, e)) + logger.critical(f"Cannot connect to MongoDB server {self.host}:{self.port} ({e})") sys.exit(2) else: logger.info("Connected to the MongoDB server") @@ -65,7 +63,7 @@ class Export(GlancesExport): def export(self, name, columns, points): """Write the points to the MongoDB server.""" - logger.debug("Export {} stats to MongoDB".format(name)) + logger.debug(f"Export {name} stats to MongoDB") # Create DB input data = dict(zip(columns, points)) @@ -74,4 +72,4 @@ class Export(GlancesExport): try: self.database()[name].insert_one(data) except Exception as e: - logger.error("Cannot export {} stats to MongoDB ({})".format(name, e)) + logger.error(f"Cannot export {name} stats to MongoDB ({e})") |