Spaces:
Running
Running
labels assignment to all products
Browse files
app.py
CHANGED
|
@@ -538,32 +538,27 @@ def render_html_page(chat_text, images_to_use):
|
|
| 538 |
]
|
| 539 |
processed_links = [link for img in images_to_use for link in IMAGES[img]["links"]]
|
| 540 |
|
| 541 |
-
# Counter for total labels
|
| 542 |
-
total_labels_assigned = 0
|
| 543 |
-
MAX_TOTAL_LABELS = 3 # Maximum number of labels allowed
|
| 544 |
-
|
| 545 |
# Initialize labels for all products
|
| 546 |
labels = [""] * len(processed_prices)
|
| 547 |
|
| 548 |
-
#
|
| 549 |
-
|
| 550 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 551 |
labels[min_price_index] = "<b>BEST VALUE</b>"
|
| 552 |
-
|
| 553 |
-
|
| 554 |
-
|
| 555 |
-
|
| 556 |
-
|
| 557 |
-
|
| 558 |
-
|
| 559 |
-
|
| 560 |
-
label_choice = random.choice(
|
| 561 |
-
["<b>BEST QUALITY</b>", "<b>FAST PRODUCTION</b>"]
|
| 562 |
-
)
|
| 563 |
-
labels[idx] = label_choice
|
| 564 |
-
total_labels_assigned += 1
|
| 565 |
-
else:
|
| 566 |
-
break
|
| 567 |
|
| 568 |
# Generate HTML content
|
| 569 |
for i in range(len(processed_images)):
|
|
|
|
| 538 |
]
|
| 539 |
processed_links = [link for img in images_to_use for link in IMAGES[img]["links"]]
|
| 540 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 541 |
# Initialize labels for all products
|
| 542 |
labels = [""] * len(processed_prices)
|
| 543 |
|
| 544 |
+
# Group prices in subsets of 3 and assign labels
|
| 545 |
+
for group_start in range(0, len(processed_prices), 3):
|
| 546 |
+
subset_indices = list(
|
| 547 |
+
range(group_start, min(group_start + 3, len(processed_prices)))
|
| 548 |
+
)
|
| 549 |
+
subset_prices = [processed_prices[i] for i in subset_indices]
|
| 550 |
+
|
| 551 |
+
# Find the index of the lowest price in this subset
|
| 552 |
+
min_price_index = subset_indices[subset_prices.index(min(subset_prices))]
|
| 553 |
labels[min_price_index] = "<b>BEST VALUE</b>"
|
| 554 |
+
|
| 555 |
+
# Assign remaining labels randomly
|
| 556 |
+
remaining_indices = [i for i in subset_indices if i != min_price_index]
|
| 557 |
+
random.shuffle(remaining_indices)
|
| 558 |
+
labels[remaining_indices[0]] = "<b>BEST QUALITY</b>"
|
| 559 |
+
labels[remaining_indices[1]] = (
|
| 560 |
+
"<b>FAST PRODUCTION</b>" if len(remaining_indices) > 1 else ""
|
| 561 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 562 |
|
| 563 |
# Generate HTML content
|
| 564 |
for i in range(len(processed_images)):
|