mirror of
https://github.com/KevinMidboe/Node-Com-Handler.git
synced 2025-10-29 09:40:27 +00:00
Re-writing uptime for python3 with more general outputhandling
This commit is contained in:
BIN
__pycache__/ipLookup.cpython-34.pyc
Normal file
BIN
__pycache__/ipLookup.cpython-34.pyc
Normal file
Binary file not shown.
BIN
__pycache__/uptime.cpython-34.pyc
Normal file
BIN
__pycache__/uptime.cpython-34.pyc
Normal file
Binary file not shown.
12
testUptime.py
Executable file
12
testUptime.py
Executable file
@@ -0,0 +1,12 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
# @Author: KevinMidboe
|
||||
# @Date: 2016-11-22 16:08:17
|
||||
# @Last Modified by: KevinMidboe
|
||||
# @Last Modified time: 2016-11-22 17:07:52
|
||||
|
||||
import uptime
|
||||
|
||||
if __name__ == '__main__':
|
||||
uptimeClass = uptime.uptime()
|
||||
print(uptimeClass)
|
||||
34
uptime.py
Normal file
34
uptime.py
Normal file
@@ -0,0 +1,34 @@
|
||||
#!/usr/bin/env python3
|
||||
# -*- coding: utf-8 -*-
|
||||
# @Author: KevinMidboe
|
||||
# @Date: 2016-11-22 16:05:18
|
||||
# @Last Modified by: KevinMidboe
|
||||
# @Last Modified time: 2016-11-22 17:07:41
|
||||
|
||||
import subprocess, re
|
||||
|
||||
class uptime(object):
|
||||
"""docstring for uptime"""
|
||||
def __init__(self):
|
||||
super(uptime, self).__init__()
|
||||
raw = subprocess.Popen('uptime', stdout=subprocess.PIPE)
|
||||
output, error = raw.communicate()
|
||||
uptimeList = output.decode('utf-8').split(', ')
|
||||
|
||||
self.duration(uptimeList[0])
|
||||
self.users(uptimeList[2])
|
||||
self.load(uptimeList[3])
|
||||
|
||||
def duration(self, outputString):
|
||||
self.duration = re.sub(r'.*up ', '', outputString)
|
||||
|
||||
def users(self, outputString):
|
||||
self.users = outputString
|
||||
|
||||
def load(self, outputString):
|
||||
loadValues = re.sub(r'.*load averages: ', '', outputString)
|
||||
self.load = re.sub(r'\n', '', loadValues)
|
||||
self.load_minute, self.load_fiveminute, self.load_fiftenminute = self.load.split(' ')
|
||||
|
||||
def __str__(self):
|
||||
return str(self.__class__) + ": " + str(self.__dict__)
|
||||
Reference in New Issue
Block a user