🎨 Change stub format
continuous-integration/drone/push Build is passing Details

nominatim_fix
Alix JEUDI--LEMOINE 3 weeks ago
parent e5226e299e
commit 1b7d9aa94d

@ -44,6 +44,39 @@ def populate_data():
"password": get_password_hash("test")
}).inserted_id
# Créer d'abord les pins
pin_a = pins_collection.insert_one({
"title": "Tour Eiffel",
"description": "Description A",
"location": [48.858296, 2.294526],
"files": [],
"user_id": str(user1_id)
})
pin_b = pins_collection.insert_one({
"title": "Mont St Michel",
"description": "Description B",
"location": [48.636111, -1.511389],
"files": [],
"user_id": str(user1_id)
})
pin_x = pins_collection.insert_one({
"title": "Eiffel Tower",
"description": "Description X",
"location": [48.858296, 2.294526],
"files": [],
"user_id": str(user2_id)
})
pin_y = pins_collection.insert_one({
"title": "Mont Saint Michel",
"description": "Description Y",
"location": [48.636111, -1.511389],
"files": [],
"user_id": str(user2_id)
})
# Créer les images de test
image_a = create_test_image(color='red')
image_b = create_test_image(color='blue')
@ -56,13 +89,14 @@ def populate_data():
image_x_path = save_image(image_x, f"{uuid.uuid4()}.jpg")
image_y_path = save_image(image_y, f"{uuid.uuid4()}.jpg")
# Insérer les métadonnées des images dans la base de données
# Insérer les métadonnées des images dans la base de données avec leur pin_id
image_a_id = images_collection.insert_one({
"path": image_a_path,
"content_type": "image/jpeg",
"exif_date": datetime.now(),
"caption": "Tour Eiffel",
"user_id": str(user1_id)
"user_id": str(user1_id),
"pin_id": str(pin_a.inserted_id)
}).inserted_id
image_b_id = images_collection.insert_one({
@ -70,7 +104,8 @@ def populate_data():
"content_type": "image/jpeg",
"exif_date": datetime.now(),
"caption": "Mont St Michel",
"user_id": str(user1_id)
"user_id": str(user1_id),
"pin_id": str(pin_b.inserted_id)
}).inserted_id
image_x_id = images_collection.insert_one({
@ -78,7 +113,8 @@ def populate_data():
"content_type": "image/jpeg",
"exif_date": datetime.now(),
"caption": "Eiffel Tower",
"user_id": str(user2_id)
"user_id": str(user2_id),
"pin_id": str(pin_x.inserted_id)
}).inserted_id
image_y_id = images_collection.insert_one({
@ -86,40 +122,27 @@ def populate_data():
"content_type": "image/jpeg",
"exif_date": datetime.now(),
"caption": "Mont Saint Michel",
"user_id": str(user2_id)
"user_id": str(user2_id),
"pin_id": str(pin_y.inserted_id)
}).inserted_id
# Créer les pins avec les vraies images
pins_collection.insert_many([
{
"title": "Tour Eiffel",
"description": "Description A",
"location": [48.858296, 2.294526],
"files": [str(image_a_id)],
"user_id": str(user1_id)
},
{
"title": "Mont St Michel",
"description": "Description B",
"location": [48.636111, -1.511389],
"files": [str(image_b_id)],
"user_id": str(user1_id)
},
{
"title": "Eiffel Tower",
"description": "Description X",
"location": [48.858296, 2.294526],
"files": [str(image_x_id)],
"user_id": str(user2_id)
},
{
"title": "Mont Saint Michel",
"description": "Description Y",
"location": [48.636111, -1.511389],
"files": [str(image_y_id)],
"user_id": str(user2_id)
}
])
# Mettre à jour les pins avec les IDs des images
pins_collection.update_one(
{"_id": pin_a.inserted_id},
{"$set": {"files": [str(image_a_id)]}}
)
pins_collection.update_one(
{"_id": pin_b.inserted_id},
{"$set": {"files": [str(image_b_id)]}}
)
pins_collection.update_one(
{"_id": pin_x.inserted_id},
{"$set": {"files": [str(image_x_id)]}}
)
pins_collection.update_one(
{"_id": pin_y.inserted_id},
{"$set": {"files": [str(image_y_id)]}}
)
friends_collection = db["friends"]
friends_collection.insert_one({

Loading…
Cancel
Save