Esempio n. 1
0
 def get(self):
     reload(nut2)
     # If user passes a host, it will use the host that is passed, else it uses the defined host in nutserver_IP
     if request.args.get('host') != None:
         client = nut2.PyNUTClient(request.args.get('host'))
     else:
         client = nut2.PyNUTClient(nutserver_IP)
     return client.list_ups(), 200
Esempio n. 2
0
 def get(self):
     reload(nut2)
     # If user passes a host, it will use the host that is passed, else it uses the defined host in nutserver_IP
     if request.args.get('host') != None:
         client = nut2.PyNUTClient(request.args.get('host'))
     else:
         client = nut2.PyNUTClient(nutserver_IP)
     if request.args.get('ups') != None:
         return client.list_vars(request.args.get('ups')), 200
     else:
         return {'Error': 'UPS not requested'}, 400
Esempio n. 3
0
    def get_ups_list(self):
        try:
            with nut2.PyNUTClient(host=self.server,
                                  port=self.port,
                                  login=self.username,
                                  password=self.password) as client:
                ups_dict = client.list_ups()
                ups_list = dict()
                for ups in ups_dict:
                    try:
                        ups_vars = client.list_vars(ups)
                    except nut2.PyNUTError:
                        continue

                    ups_list[ups] = {
                        'description': client.description(ups),
                        'status': self._get_ups_status(ups_vars),
                        'battery': ups_vars['battery.charge'],
                    }

                    if 'device.contact' in ups_vars:
                        ups_list[ups]['contact'] = ups_vars['device.contact']
                    else:
                        ups_list[ups]['contact'] = 'N/A'
                    if 'device.serial' in ups_vars:
                        ups_list[ups]['serial'] = ups_vars['device.serial']
                    else:
                        ups_list[ups]['serial'] = 'N/A'
                return ups_list
        except nut2.PyNUTError:
            return dict()
Esempio n. 4
0
 def get_ups_name(self, ups):
     try:
         with nut2.PyNUTClient(host=self.server,
                               port=self.port,
                               login=self.username,
                               password=self.password) as client:
             return client.list_ups()[ups]
     except nut2.PyNUTError:
         return dict()
Esempio n. 5
0
 def get_ups_vars(self, ups):
     try:
         with nut2.PyNUTClient(host=self.server,
                               port=self.port,
                               login=self.username,
                               password=self.password) as client:
             ups_vars = client.list_vars(ups)
             for var in ups_vars:
                 ups_vars[var] = (ups_vars[var],
                                  client.var_description(ups, var))
             return (ups_vars, self._get_ups_status(ups_vars))
     except nut2.PyNUTError:
         return (dict(), str())