def get_zones(self, request):
     try:
         offset = request.get_value("offset")
         limit = request.get_value("limit")
         locationId = request.get_value("locationId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         zones = LocationManagerService.get_zones(locationId=locationId,
                                                  offset=offset,
                                                  limit=limit,
                                                  language=language)
         self.send_response(
             {
                 "zones": zones.get("zones", []),
                 "total": zones.get("total")
             }, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def update_zone(self, request):
     try:
         zoneId = request.get_value("zoneId")
         name = request.get_value("name")
         description = request.get_value("description")
         imageURL = request.get_value("imageURL")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         result = LocationManagerService.update_zone(zoneId,
                                                     name,
                                                     description,
                                                     imageURL,
                                                     language=language)
         self.send_response(
             {
                 "zoneId": result.get("rowId"),
                 "status": result.get("status")
             }, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def get_locations_with_devices(self, request):
     try:
         offset = request.get_value("offset")
         limit = request.get_value("limit")
         zoneId = request.get_value("zoneId")
         showEmptyDeviceLoc = request.get_value("showEmptyDeviceLocation")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         locations = LocationManagerService.get_locations_with_devices(
             showEmptyDeviceLocation=showEmptyDeviceLoc,
             zoneId=zoneId,
             offset=offset,
             limit=limit,
             language=language)
         self.send_response(locations, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def get_all_locations(self, request):
     try:
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         locations = LocationManagerService.get_all_locations(language=language)
         self.send_response(locations, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def remove_zone(self, request):
     try:
         zoneId = request.get_value("zoneId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         result = LocationManagerService.remove_zone(zoneId, language=language)
         self.send_response({"zoneId":result.get("rowId"), "status":result.get("status")}, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def get_zone_details(self, request):
     try:
         zoneId = request.get_value("zoneId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         zone = LocationManagerService.get_zone_details(zoneId=zoneId, language=language)
         self.send_response(zone, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def get_zones(self, request):
     try:
         offset = request.get_value("offset")
         limit = request.get_value("limit")
         locationId = request.get_value("locationId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         zones = LocationManagerService.get_zones(locationId=locationId, offset=offset, limit=limit, language=language)
         self.send_response({"zones": zones.get("zones", []), "total":zones.get("total")}, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def get_locations_with_devices(self, request):
     try:
         offset = request.get_value("offset")
         limit = request.get_value("limit")
         zoneId = request.get_value("zoneId")
         showEmptyDeviceLoc = request.get_value("showEmptyDeviceLocation")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         locations = LocationManagerService.get_locations_with_devices(showEmptyDeviceLocation=showEmptyDeviceLoc, zoneId=zoneId, offset=offset, limit=limit, language=language)
         self.send_response(locations, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def __add_location(self,
                    name,
                    description="",
                    imageURL=None,
                    zoneId=None,
                    language=None):
     try:
         return LocationManagerService.add_location(name,
                                                    description,
                                                    imageURL,
                                                    zoneId,
                                                    language=language)
     except Exception as e:
         raise e
 def update_location(self, request):
     try:
         locationId = request.get_value("locationId")
         name = request.get_value("name")
         description = request.get_value("description")
         imageURL = request.get_value("imageURL")
         zoneId = request.get_value("zoneId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         result = LocationManagerService.update_location(locationId, name, description, imageURL, zoneId, language=language)
         self.send_response({"locationId":result.get("rowId"), "status":result.get("status")}, request.requestId)
     except SystemException as se:
         self.send_response({}, request.requestId, se.value["returnValue"], Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), se.value["returnValue"], se.value["returnMessage"]))
     except Exception:
         self.send_response({}, request.requestId, 1001, Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE), 1001, "Unexpected Error Occur"))
 def get_all_locations(self, request):
     try:
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         locations = LocationManagerService.get_all_locations(
             language=language)
         self.send_response(locations, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def get_zone_details(self, request):
     try:
         zoneId = request.get_value("zoneId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         zone = LocationManagerService.get_zone_details(zoneId=zoneId,
                                                        language=language)
         self.send_response(zone, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def remove_location(self, request):
     try:
         locationId = request.get_value("locationId")
         language = request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE)
         result = LocationManagerService.remove_location(locationId,
                                                         language=language)
         self.send_response(
             {
                 "locationId": result.get("rowId"),
                 "status": result.get("status")
             }, request.requestId)
     except SystemException as se:
         self.send_response(
             {}, request.requestId, se.value["returnValue"],
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             se.value["returnValue"],
                             se.value["returnMessage"]))
     except Exception:
         self.send_response(
             {}, request.requestId, 1001,
             Sys.get_message(request.get_arg(AppInfo.REQUEST_KEY_LANGUAGE),
                             1001, "Unexpected Error Occur"))
 def __add_location(self, name, description="", imageURL=None, zoneId=None, language=None):
     try:
         return LocationManagerService.add_location(name, description, imageURL, zoneId, language=language)
     except Exception as e:
         raise e