예제 #1
0
    def geefUptime(self):
        functions.verstuurData(self.uptime)

        if self.OS == "W":
            uptime = functions.ontvangData()

            # onnodige gegevens weghalen
            datum = uptime[0:8]
            tijd = uptime[8:-11]

            # uptime in dagen, uren niet meegerekend
            dagen = int(functions.geefDatum()) - int(datum)

            # zet notering H:M:S om naar seconden
            uren_s = int(tijd[0:2]) * 60 * 60
            minuten_s = int(tijd[2:4]) * 60
            seconden = int(tijd[4:6])
            totale_seconden = uren_s + minuten_s + seconden

            # uptime in seconden vandaag
            uptime_s = functions.geefTijdInSeconden() - totale_seconden

            # seconden omzetten naar procent en optellen met 't aantal dagen
            uptime_p = uptime_s / 86400
            uptime_p2 = "%.2f" % uptime_p
            uptime_dagen = dagen + float(uptime_p2)
            return str(uptime_dagen) + " dagen"

        else:
            uptime_p = int(functions.ontvangData()) / 86400
            value = "%.2f" % uptime_p
            return value + " dagen"
예제 #2
0
 def geefUsers(self):
     functions.verstuurData(self.logged_on_users)
     if self.OS == "W":
         users_value = functions.ontvangData().replace(
             "'", "")  # haal onnodige quotes weg
         return users_value[1:-1]  # haal blokhaken weg
     else:
         return functions.ontvangData()
예제 #3
0
 def geefAMemory(self):
     functions.verstuurData(self.a_memory)
     if self.OS == "W":
         value = functions.ontvangData()
         self.am_value = int(value)
         return str(value) + " MB"
     else:
         value = functions.byteNaarMB(functions.ontvangData())
         self.am_value = int(value)
         return str(value) + " MB"
예제 #4
0
    def verbindingOpzetten(self):
        try:
            functions.s.connect((self.host, int(self.port)))
            functions.ontvangData()  # ontvang bericht "voer wachtwoord in"

        # indien 't agent script niet draait of de poort niet klopt
        except ConnectionRefusedError:
            return 1

        # indien de agent niet kan worden gepingd
        except socket.timeout:
            return 2

        functions.verstuurData(self.ww)  # verstuur wachtwoord
        functions.ontvangData()
        return 0
예제 #5
0
    def geefCPULoad(self):
        functions.verstuurData(self.cpu_load)

        if self.OS == "W":
            # verander de komma naar een punt om er een float van te maken
            value = ""
            for i in functions.ontvangData():
                if i == ",":
                    value += "."
                else:
                    value += i

            value_s = "%.2f %%" % float(value)
            value_f = float(value_s[:-2])
            return value_s, value_f
        else:
            value = functions.ontvangData()
            return value + " %", float(value)
예제 #6
0
 def geefOS(self):
     functions.verstuurData(self.os)
     if self.OS == "W":
         return functions.ontvangData()[:-40]
     else:
         return functions.ontvangData()
예제 #7
0
 def geefHostname(self):
     functions.verstuurData(self.hostname)
     self.hostname = functions.ontvangData()
     return self.hostname
예제 #8
0
 def verlaatSessie(self):
     functions.verstuurData(self.stop)
예제 #9
0
 def geefTotalServices(self):
     functions.verstuurData(self.t_services)
     return functions.ontvangData()
예제 #10
0
 def geefStoppedServices(self):
     functions.verstuurData(self.stopped_services)
     return functions.ontvangData()
예제 #11
0
 def geefFileSystem(self):
     functions.verstuurData(self.file_system)
     return functions.ontvangData()
예제 #12
0
 def geefTMemory(self):
     functions.verstuurData(self.t_memory)
     value = functions.byteNaarMB(functions.ontvangData())
     self.tm_value = int(value)
     return str(value) + " MB"
예제 #13
0
 def geefRunningProcesses(self):
     functions.verstuurData(self.running_processes)
     return functions.ontvangData()
예제 #14
0
 def geefTCapacity(self):
     functions.verstuurData(self.t_capacity)
     value_s = "%.2f GB" % (functions.byteNaarGB(functions.ontvangData()))
     self.tc_value_f = float(value_s[:-3])
     return value_s
예제 #15
0
 def geefIP(self):
     functions.verstuurData(self.ip_address)
     return functions.ontvangData()
예제 #16
0
 def geefRunningServices(self):
     functions.verstuurData(self.running_services)
     return functions.ontvangData()
예제 #17
0
 def geefDriveLabel(self):
     functions.verstuurData(self.drive_label)
     return functions.ontvangData()