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
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
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()
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()
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())