def get(self, slot_number): self.set_header('Access-Control-Allow-Origin', '*') try: result = ARPdManager().get_physdrv_info(slot_number) self.write(result) except Exception as e: self.set_status(202) raise e
def post(self): self.set_header('Access-Control-Allow-Origin', '*') try: slot_number = self.get_argument_value('slot_number') result = ARPdManager().init_physdrv(slot_number) self.write(result) except Exception as e: self.set_status(202) raise e
def get(self): self.set_header('Access-Control-Allow-Origin', '*') try: result = ARPdManager().server_panel() import json self.write(json.dumps(result)) except Exception as e: self.set_status(202) raise e
def physdrvs_by_slot_numbers(slot_numbers): from modules.ar_pd_manager import ARPdManager enclosure_id = ARPdManager.get_enclosure_id()['enclosure_id'] physdrvs = [] slot_numbers = list(re.findall('[0-9]+', str(slot_numbers))) for slot_number in slot_numbers: Pdraid.validate_slot_number(slot_number) physdrvs.append('{0}:{1}'.format(enclosure_id, slot_number)) return str(physdrvs).replace("'", "")