Update app.py
Browse files
app.py
CHANGED
|
@@ -95,42 +95,40 @@ def load_products():
|
|
| 95 |
# ==================== KADRO BOYU HESAPLAYICI ====================
|
| 96 |
FRAME_SIZE_CHARTS = {
|
| 97 |
"road": [
|
| 98 |
-
(
|
| 99 |
-
(
|
| 100 |
-
(
|
| 101 |
-
(
|
| 102 |
-
(
|
| 103 |
-
(
|
| 104 |
-
|
| 105 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 106 |
],
|
| 107 |
"mtb": [
|
| 108 |
-
(
|
| 109 |
-
(
|
| 110 |
-
(
|
| 111 |
-
(
|
| 112 |
-
(
|
| 113 |
-
(
|
| 114 |
],
|
| 115 |
"hybrid": [
|
| 116 |
-
(
|
| 117 |
-
(
|
| 118 |
-
(
|
| 119 |
-
(
|
| 120 |
-
(
|
| 121 |
-
(
|
| 122 |
],
|
| 123 |
-
"gravel": [
|
| 124 |
-
(152, 160, "49-50 cm"),
|
| 125 |
-
(161, 165, "51-52 cm"),
|
| 126 |
-
(166, 170, "53-54 cm"),
|
| 127 |
-
(171, 175, "55-56 cm"),
|
| 128 |
-
(176, 180, "57-58 cm"),
|
| 129 |
-
(181, 185, "59-60 cm"),
|
| 130 |
-
(186, 191, "61-62 cm"),
|
| 131 |
-
]
|
| 132 |
}
|
| 133 |
|
|
|
|
| 134 |
def suggest_frame_size(height_cm: int, inseam_cm: Optional[int], bike_type: str) -> str:
|
| 135 |
chart = FRAME_SIZE_CHARTS.get(bike_type, FRAME_SIZE_CHARTS["road"])
|
| 136 |
for lower, upper, size in chart:
|
|
|
|
| 95 |
# ==================== KADRO BOYU HESAPLAYICI ====================
|
| 96 |
FRAME_SIZE_CHARTS = {
|
| 97 |
"road": [
|
| 98 |
+
(155, 165, "XS"),
|
| 99 |
+
(165, 172, "S"),
|
| 100 |
+
(172, 180, "M"),
|
| 101 |
+
(180, 185, "ML"),
|
| 102 |
+
(185, 190, "L"),
|
| 103 |
+
(190, 200, "XL"),
|
| 104 |
+
],
|
| 105 |
+
"gravel": [ # Eskiden 52-54-56-58 gibi cm yazardık, artık XS-XL!
|
| 106 |
+
(155, 165, "XS"),
|
| 107 |
+
(165, 172, "S"),
|
| 108 |
+
(172, 180, "M"),
|
| 109 |
+
(180, 185, "ML"),
|
| 110 |
+
(185, 190, "L"),
|
| 111 |
+
(190, 200, "XL"),
|
| 112 |
],
|
| 113 |
"mtb": [
|
| 114 |
+
(155, 165, "XS"),
|
| 115 |
+
(165, 172, "S"),
|
| 116 |
+
(172, 180, "M"),
|
| 117 |
+
(180, 185, "ML"),
|
| 118 |
+
(185, 190, "L"),
|
| 119 |
+
(190, 200, "XL"),
|
| 120 |
],
|
| 121 |
"hybrid": [
|
| 122 |
+
(155, 165, "XS"),
|
| 123 |
+
(165, 172, "S"),
|
| 124 |
+
(172, 180, "M"),
|
| 125 |
+
(180, 185, "ML"),
|
| 126 |
+
(185, 190, "L"),
|
| 127 |
+
(190, 200, "XL"),
|
| 128 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 |
}
|
| 130 |
|
| 131 |
+
|
| 132 |
def suggest_frame_size(height_cm: int, inseam_cm: Optional[int], bike_type: str) -> str:
|
| 133 |
chart = FRAME_SIZE_CHARTS.get(bike_type, FRAME_SIZE_CHARTS["road"])
|
| 134 |
for lower, upper, size in chart:
|