提交 b93a5134 编写于 作者: N Nicolargo

Merge branch 'release/v2.1.2'

......@@ -40,3 +40,6 @@ local.properties
# Sphinx
_build
# Tox
.tox/
......@@ -2,6 +2,15 @@
Glances Version 2.x
==============================================================================
Version 2.1.2
=============
Maintenance version (only needed for Mac OS X).
Bugs corrected:
* Mac OS X: Error if Glances is not ran with sudo (issue #426)
Version 2.1.1
=============
......
......@@ -123,7 +123,7 @@ td.option-group {
<div class="document" id="glances">
<h1 class="title">Glances</h1>
<p>This manual describes <em>Glances</em> version 2.1.1.</p>
<p>This manual describes <em>Glances</em> version 2.1.2.</p>
<p>Copyright © 2012-2014 Nicolas Hennion &lt;<a class="reference external" href="mailto:nicolas&#64;nicolargo.com">nicolas&#64;nicolargo.com</a>&gt;</p>
<p>October 2014</p>
<div class="contents topic" id="table-of-contents">
......
......@@ -2,7 +2,7 @@
Glances
=======
This manual describes *Glances* version 2.1.1.
This manual describes *Glances* version 2.1.2.
Copyright © 2012-2014 Nicolas Hennion <nicolas@nicolargo.com>
......
......@@ -20,7 +20,7 @@
"""Init the Glances software."""
__appname__ = 'glances'
__version__ = '2.1.1'
__version__ = '2.1.2'
__author__ = 'Nicolas Hennion <nicolas@nicolargo.com>'
__license__ = 'LGPL'
......
......@@ -147,6 +147,9 @@ class GlancesProcesses(object):
# Process CPU, MEM percent and name
procstat.update(proc.as_dict(attrs=['cpu_percent', 'memory_percent', 'name'], ad_value=''))
if procstat['cpu_percent'] == '' or procstat['memory_percent'] == '':
# Do not display process if we can not get the basic cpu_percent or memory_percent stats
return None
# Process command line (cached with internal cache)
try:
......
......@@ -34,8 +34,8 @@ class GlancesStandalone(object):
# Init stats
self.stats = GlancesStats(config=config, args=args)
# Default number of processes to displayed is set to 20
glances_processes.set_max_processes(20)
# Default number of processes to displayed is set to 50
glances_processes.set_max_processes(50)
# If process extended stats is disabled by user
if args.disable_process_extended:
......
......@@ -261,8 +261,7 @@ class Plugin(GlancesPlugin):
msg += _('swap ') + self.auto_unit(p['memory_swap'], low_precision=False)
ret.append(self.curse_add_line(msg, splittable=True))
# Third line is for openned files/network sessions
ret.append(self.curse_new_line())
msg = xpad + _('Openned: ')
msg = ''
if 'num_threads' in p and p['num_threads'] is not None:
msg += _('threads ') + str(p['num_threads']) + ' '
if 'num_fds' in p and p['num_fds'] is not None:
......@@ -273,7 +272,10 @@ class Plugin(GlancesPlugin):
msg += _('TCP ') + str(p['tcp']) + ' '
if 'udp' in p and p['udp'] is not None:
msg += _('UDP ') + str(p['udp']) + ' '
ret.append(self.curse_add_line(msg, splittable=True))
if msg != '':
ret.append(self.curse_new_line())
msg = xpad + _('Openned: ') + msg
ret.append(self.curse_add_line(msg, splittable=True))
# Fouth line is IO nice level (only Linux and Windows OS)
if 'ionice' in p and p['ionice'] is not None:
ret.append(self.curse_new_line())
......
.TH glances 1 "October, 2014" "version 2.1.1" "USER COMMANDS"
.TH glances 1 "October, 2014" "version 2.1.2" "USER COMMANDS"
.SH NAME
glances \- A cross-platform curses-based system monitoring tool
.SH SYNOPSIS
......
......@@ -40,7 +40,7 @@ def get_requires():
setup(
name='Glances',
version='2.1.1',
version='2.1.2',
description="A cross-platform curses-based monitoring tool",
long_description=open('README.rst').read(),
author='Nicolas Hennion',
......
# Tox (http://tox.testrun.org/) is a tool for running tests
# Install:
# pip install tox
# Run:
# tox
[tox]
envlist = py27, py34
[testenv]
deps =
flake8
requests
psutil
bottle
batinfo
https://bitbucket.org/gleb_zhulik/py3sensors/get/tip.tar.gz
commands =
python unitest.py
python unitest-restful.py
python unitest-xmlrpc.py
#flake8 --exclude=build,.tox,.git
......@@ -123,7 +123,7 @@ class TestGlances(unittest.TestCase):
plist = requests.get("%s/%s" % (URL, method))
print plist.json()
print(plist.json())
for p in plist.json():
print("HTTP RESTFul request: %s/%s" % (URL, p))
......
......@@ -27,9 +27,13 @@ import time
import unittest
import shlex
import subprocess
import xmlrpclib
import json
import types
try:
from xmlrpc.client import ServerProxy
except ImportError:
# Python 2
from xmlrpclib import ServerProxy
from glances.core.glances_globals import (
appname,
......@@ -68,7 +72,7 @@ from glances.core.glances_stats import GlancesStats
stats = GlancesStats()
# Init the XML/RCP client
client = xmlrpclib.ServerProxy(URL)
client = ServerProxy(URL)
# Unitest class
# ==============
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册