def post(self): if User_tool.check_before_start("updatePosition", self) >= 0: data = json.loads(self.request.body) latitude = data["Latitude"] longitude = data["Longitude"] id_car = data["ID_car"] try: Car.update_position_ID(id_car, latitude, longitude) # push_class.send_post_request("APA91bFKpc1XNokg3Gv9GTWI49oE-UXe-ED6JMam2YPdAYG23yJf_P3c7Tl_55f9iECuhSNVa86PfZfcZ4knQ2VzFuBy_lNrq5_DLRHcghMkTQtRl9jyCbL6tV5TquDrse-dMQlGx9HKDLbtCNwEhGEFVeWXQH9EBjCt-VewSitHtgk2BxIB-w20ZLZtz2MCGAqRnTKD8B5n") temp_car_group = Car_group.getGroupFromCar(long(id_car)) for group_result in temp_car_group: list_user = User_group.getUserFromGroup(group_result.id_group) result_id_android = [] for user_result in list_user: temp_user = User.get_user_by_id(user_result.id_user) if temp_user.email != data["Email"]: if temp_user.is_user == 1: logging.debug("Indirizzo email utente del push: " + str(temp_user.email)) result_id_android.append(temp_user.id_android) # push_class.send_push_park(temp_user.id_android) else: Send_email.send_position(temp_user.email, latitude, longitude) if len(result_id_android) > 0: push_class.send_push_park(result_id_android , Car.get_name_id(long(id_car))) right = StatusReturn(5, "updatePosition") self.response.write(right.print_result()) except: self.error(500) error = StatusReturn(8, "updatePosition", str(sys.exc_info())) self.response.write(error.print_general_error())
def post(self): if User_tool.check_before_start("editGroup", self) >= 0: data = json.loads(self.request.body) name = data["Name"] id = data["ID_group"] try: Group.update_group(id, name) right = StatusReturn(17, "editGroup") self.response.write(right.print_result()) except: self.error(500) error = StatusReturn(8, "editGroup", str(sys.exc_info())) self.response.write(error.print_general_error())
def post(self): if User_tool.check_before_start("getIDGroups", self) >= 0: data = json.loads(self.request.body) try: id_groups = User_tool.return_groups(data["Email"]) if (id_groups > 0): all_id_group = "[" for key in id_groups: if all_id_group != "[": all_id_group = all_id_group + ",\"" + str(key.id_group) + "\"" else: all_id_group = all_id_group + "\"" + str(key.id_group) + "\"" all_id_group += "]" result_json = StatusReturn(1, "getIDGroups", all_id_group) self.response.write(result_json.print_result()) else: self.error(500) error = StatusReturn(5, "getIDGroups") self.response.write(error.print_general_error()) except: self.error(500) error = StatusReturn(6, "getIDGroups") self.response.write(error.print_general_error())
def check_before_start(method_name, result): try: data = json.loads(result.request.body) data_user = data["User"] code = int(data_user["Code"]) # Change the upper case of email email_lower = data_user["Email"].lower() try: result_check_code = User_tool.check_code(email_lower, code) if result_check_code == -2: result.error(200) error = StatusReturn(2, method_name) result.response.write(error.print_general_error()) elif result_check_code == -1: result.error(200) error = StatusReturn(3, method_name) result.response.write(error.print_general_error()) elif result_check_code < 0: result.error(200) error = StatusReturn(5, method_name) result.response.write(error.print_general_error()) else: return result_check_code except: result.error(200) error = StatusReturn(4, method_name) result.response.write(error.print_general_error()) except: result.error(200) error = StatusReturn(1, method_name, data=data) result.response.write(error.print_general_error())
def check_before_start(method_name, result): try: data = json.loads(result.request.body) data_user = data["User"] code = int(data_user["Code"]) # Change the upper case of email email_lower = data_user["Email"].lower() try: result_check_code = User_tool.check_code(email_lower, code) if result_check_code == -2: result.error(200) error = StatusReturn(2, method_name) result.response.write(error.print_general_error()) elif result_check_code == -1: result.error(200) error = StatusReturn(3, method_name) result.response.write(error.print_general_error()) elif result_check_code < 0: result.error(200) error = StatusReturn(5, method_name) result.response.write(error.print_general_error()) else: return result_check_code except: result.error(200) error = StatusReturn(4, method_name) result.response.write(error.print_general_error()) except: result.error(200) error = StatusReturn(1, method_name, data=data) result.response.write(error.print_general_error())
def post(self): if User_tool.check_before_start("editCar", self) >= 0: data = json.loads(self.request.body) id = data["ID_car"] email = data["Email"] bluetooth_MAC = data["Bluetooth_MAC"] bluetooth_name = data["Bluetooth_name"] brand = data["Brand"] name = data["Name"] try: Car.update_car(id, bluetooth_MAC, bluetooth_name, brand, email, name) right = StatusReturn(16, "editCar") self.response.write(right.print_result()) except: self.error(500) error = StatusReturn(8, "editCar", str(sys.exc_info())) self.response.write(error.print_general_error())
def post(self): if User_tool.check_before_start("getAllCars_groupID", self) >= 0: data = json.loads(self.request.body) try: # id_groups = User_tool.return_groups(data["Email"]) result = [] # if(id_groups>0): # for key in id_groups: id_car_by_group = Car_group.getCarFromGroup(data["ID_group"]) for carTemp in id_car_by_group: result.append((Car.getCarbyID(carTemp.id_car)).to_string_json_car()) result_json = StatusReturn(2, "getAllCars_groupID", result) self.response.write(result_json.print_result()) except: self.error(500) error = StatusReturn(6, "getAllCars_groupID") self.response.write(error.print_general_error())