def update_region_status(self, region_id, status): region = region_repo.get_region_by_region_id(region_id) stauts_tbl = RegionStatusEnum.to_dict() status = status.upper() region.status = stauts_tbl[status] if status == RegionStatusEnum.ONLINE.name: try: region_api.get_api_version(region.url, region.token, region.region_name) except region_api.CallApiError as e: logger.warning("数据中心{0}不可达,无法上线: {1}".format(region.region_name, e.message)) raise RegionUnreachableError("数据中心{0}不可达,无法上线".format(region.region_name)) region.save() self.update_region_config() return region
def get_region_by_region_id(self, region_id): return region_repo.get_region_by_region_id(region_id=region_id)