# -*- coding: utf-8 -*- # # This file is part of Glances. # # Copyright (C) 2014 Nicolargo # # Glances is free software; you can redistribute it and/or modify # it under the terms of the GNU Lesser General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # Glances is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Lesser General Public License for more details. # # You should have received a copy of the GNU Lesser General Public License # along with this program. If not, see . from psutil import __version__ as __psutil_version__ from glances.plugins.glances_plugin import GlancesPlugin class Plugin(GlancesPlugin): """ Glances' PsUtil version Plugin stats is a tuple """ def __init__(self, args=None): GlancesPlugin.__init__(self, args=args) self.reset() def reset(self): """ Reset/init the stats """ self.stats = None def update(self): """ Update core stats """ # Reset stats self.reset() # Return PsUtil version as a tuple if self.get_input() == 'local': # PsUtil version only available in local try: self.stats = tuple([int(num) for num in __psutil_version__.split('.')]) except NameError: pass else: pass return self.stats