示例#1
0
    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())
示例#2
0
 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())
示例#3
0
 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())
示例#4
0
    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())
示例#5
0
    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())
示例#6
0
 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())
示例#7
0
    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())