def post(self): if User_tool.check_before_start("insertContactCar", self) >= 0: dati = json.loads(self.request.body) user_data = dati["User"] car_data = dati["Car"] for userClass in car_data["Users"]: user = userClass["Email"] user_key = User.is_user_check(user) if user_key == 0: new_user = User(id_android=None, code=0, temp_code=0, email=user, nickname=user, is_user=0) temp_user_key = new_user.put() user_key = temp_user_key.id() if User_car.check_user_exist(user_key, int( car_data["ID_car"])) > 0: new_contact_car = User_car(id_user=user_key, id_car=int(car_data["ID_car"])) new_contact_car.put() if User.is_registered_check(user_key) == 0: Send_email.send_adding_group(user, user_data["Name"], car_data["Name"]) else: Push_notification.send_push_add_group( User.get_id_android(user_key), user_data["Name"], car_data["Name"]) right = StatusReturn(10, "insertContactCar") self.response.write(right.print_result())
def post(self): if User_tool.check_before_start("updatePosition", self) >= 0: dati = json.loads(self.request.body) user_data = dati["User"] temp_user = User.static_querySearch_email(user_data["Email"]) car_data = dati["Car"] timestamp = str(datetime.datetime.utcnow() + datetime.timedelta(hours=1)) if "Timestamp" in car_data: timestamp = car_data["Timestamp"] Car.update_position_ID(car_data["ID_car"], car_data["Latitude"], car_data["Longitude"], user_data["Email"]) list_user = User_car.getUserFromCar(car_data["ID_car"]) # Send notification to all user register with this car for user in list_user: # If the user is not registered inside the application send him an email if User.is_registered_check(user.id_user) == 0: if User.get_email_user(user.id_user) != user_data["Email"]: # Send_email.send_position(User.get_email_user(user.id_user), car_data["Latitude"], # car_data["Longitude"], user_data["Name"],car_data["Name"]) logging.debug("Update position") else: if User.get_email_user(user.id_user) != user_data["Email"]: Push_notification.send_push_park( User.get_id_android(user.id_user), car_data["Name"], user_data["Name"], car_data["ID_car"]) if static_variable.DEBUG: logging.debug("Date if car: " + car_data["Name"]) id_user = temp_user.get().key.id() if static_variable.DEBUG: logging.debug(timestamp) History_park.update_history(id_user, car_data["Latitude"], car_data["Longitude"], timestamp) right = StatusReturn(5, "updatePosition") self.response.write(right.print_result())
def post(self): if User_tool.check_before_start("updatePosition", self) >= 0: dati = json.loads(self.request.body) user_data = dati["User"] temp_user = User.static_querySearch_email(user_data["Email"]) car_data = dati["Car"] timestamp = str(datetime.datetime.utcnow() + datetime.timedelta(hours=1)) if "Timestamp" in car_data: timestamp = car_data["Timestamp"] Car.update_position_ID(car_data["ID_car"], car_data["Latitude"], car_data["Longitude"], user_data["Email"]) list_user = User_car.getUserFromCar(car_data["ID_car"]) # Send notification to all user register with this car for user in list_user: # If the user is not registered inside the application send him an email if User.is_registered_check(user.id_user) == 0: if User.get_email_user(user.id_user) != user_data["Email"]: # Send_email.send_position(User.get_email_user(user.id_user), car_data["Latitude"], # car_data["Longitude"], user_data["Name"],car_data["Name"]) logging.debug("Update position") else: if User.get_email_user(user.id_user) != user_data["Email"]: Push_notification.send_push_park(User.get_id_android(user.id_user), car_data["Name"], user_data["Name"], car_data["ID_car"]) if static_variable.DEBUG: logging.debug("Date if car: "+car_data["Name"]) id_user = temp_user.get().key.id() if static_variable.DEBUG: logging.debug(timestamp) History_park.update_history(id_user,car_data["Latitude"],car_data["Longitude"], timestamp) right = StatusReturn(5, "updatePosition") self.response.write(right.print_result())
def post(self): if User_tool.check_before_start("insertContactCar", self) >= 0: dati = json.loads(self.request.body) user_data = dati["User"] car_data = dati["Car"] for userClass in car_data["Users"]: user = userClass["Email"] user_key = User.is_user_check(user) if user_key == 0: new_user = User(id_android=None, code=0, temp_code=0, email=user, nickname=user, is_user=0) temp_user_key = new_user.put() user_key = temp_user_key.id() if User_car.check_user_exist(user_key, int(car_data["ID_car"])) > 0: new_contact_car = User_car(id_user=user_key, id_car=int(car_data["ID_car"])) new_contact_car.put() if User.is_registered_check(user_key) == 0: Send_email.send_adding_group(user, user_data["Name"], car_data["Name"]) else: Push_notification.send_push_add_group(User.get_id_android(user_key), user_data["Name"],car_data["Name"]) right = StatusReturn(10, "insertContactCar") self.response.write(right.print_result())