summaryrefslogtreecommitdiffstats
path: root/lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py
diff options
context:
space:
mode:
Diffstat (limited to 'lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py')
-rw-r--r--lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py15
1 files changed, 8 insertions, 7 deletions
diff --git a/lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py b/lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py
index f5018dfe0c1..65cfc6cd711 100644
--- a/lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py
+++ b/lldb/third_party/Python/module/pexpect-2.4/examples/uptime.py
@@ -29,29 +29,30 @@ import re
# 6:08PM up 4 days, 22:26, 1 user, load averages: 0.13, 0.09, 0.08
# This parses uptime output into the major groups using regex group matching.
-p = pexpect.spawn ('uptime')
-p.expect('up\s+(.*?),\s+([0-9]+) users?,\s+load averages?: ([0-9]+\.[0-9][0-9]),?\s+([0-9]+\.[0-9][0-9]),?\s+([0-9]+\.[0-9][0-9])')
+p = pexpect.spawn('uptime')
+p.expect(
+ 'up\s+(.*?),\s+([0-9]+) users?,\s+load averages?: ([0-9]+\.[0-9][0-9]),?\s+([0-9]+\.[0-9][0-9]),?\s+([0-9]+\.[0-9][0-9])')
duration, users, av1, av5, av15 = p.match.groups()
# The duration is a little harder to parse because of all the different
# styles of uptime. I'm sure there is a way to do this all at once with
# one single regex, but I bet it would be hard to read and maintain.
-# If anyone wants to send me a version using a single regex I'd be happy to see it.
+# If anyone wants to send me a version using a single regex I'd be happy
+# to see it.
days = '0'
hours = '0'
mins = '0'
if 'day' in duration:
- p.match = re.search('([0-9]+)\s+day',duration)
+ p.match = re.search('([0-9]+)\s+day', duration)
days = str(int(p.match.group(1)))
if ':' in duration:
- p.match = re.search('([0-9]+):([0-9]+)',duration)
+ p.match = re.search('([0-9]+):([0-9]+)', duration)
hours = str(int(p.match.group(1)))
mins = str(int(p.match.group(2)))
if 'min' in duration:
- p.match = re.search('([0-9]+)\s+min',duration)
+ p.match = re.search('([0-9]+)\s+min', duration)
mins = str(int(p.match.group(1)))
# Print the parsed fields in CSV format.
print 'days, hours, minutes, users, cpu avg 1 min, cpu avg 5 min, cpu avg 15 min'
print '%s, %s, %s, %s, %s, %s, %s' % (days, hours, mins, users, av1, av5, av15)
-
OpenPOWER on IntegriCloud