Update app.py
Browse files
app.py
CHANGED
@@ -81,13 +81,27 @@ def process_file(file):
|
|
81 |
if "Order Number" in df.columns and "Quantity" in df.columns:
|
82 |
output_df["DeclaredQuantity1"] = df.groupby("Order Number")["Quantity"].transform("sum")
|
83 |
|
84 |
-
# 11. Fixed defaults
|
85 |
mask = output_df["CustomerOrderNo."].notna() & (output_df["CustomerOrderNo."] != "")
|
86 |
-
|
87 |
-
output_df
|
88 |
-
output_df
|
89 |
-
|
90 |
-
output_df.loc[
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
91 |
|
92 |
# 12. Remove duplicate rows based on CustomerOrderNo.
|
93 |
output_df = output_df.drop_duplicates(subset=["CustomerOrderNo."], keep="first")
|
@@ -113,7 +127,7 @@ with gr.Blocks(title="Shipping - YunExpress") as demo:
|
|
113 |
output_file_component = gr.File(label="Download Processed File")
|
114 |
process_button.click(fn=process_file, inputs=[file_input], outputs=[output_data, output_file_component])
|
115 |
|
116 |
-
# Restored original hyperlinks
|
117 |
gr.HTML(
|
118 |
"""
|
119 |
<div style="text-align: center; font-size: 16px; margin-top: 20px;">
|
@@ -121,7 +135,8 @@ with gr.Blocks(title="Shipping - YunExpress") as demo:
|
|
121 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-dhl-e-commerce">DHL</a> |
|
122 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-ec-ship">EC-Ship</a> |
|
123 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-fedex">Fedex</a> |
|
124 |
-
<a href="https://huggingface.co/spaces/leadingbridge/shipping-UPS">UPS</a>
|
|
|
125 |
</div>
|
126 |
<div style="text-align: center; font-size: 16px; margin-top: 20px;">
|
127 |
<h3>Administration Tools</h3>
|
|
|
81 |
if "Order Number" in df.columns and "Quantity" in df.columns:
|
82 |
output_df["DeclaredQuantity1"] = df.groupby("Order Number")["Quantity"].transform("sum")
|
83 |
|
84 |
+
# 11. Fixed defaults and conditional RoutingCode
|
85 |
mask = output_df["CustomerOrderNo."].notna() & (output_df["CustomerOrderNo."] != "")
|
86 |
+
# Norway code
|
87 |
+
mask_norway = mask & (output_df["CountryCode"] == "NO")
|
88 |
+
mask_other = mask & (output_df["CountryCode"] != "NO")
|
89 |
+
# RoutingCode assignments
|
90 |
+
output_df.loc[mask_other, "RoutingCode"] = "HKTHZXR"
|
91 |
+
output_df.loc[mask_norway, "RoutingCode"] = "HK-ASS-PF"
|
92 |
+
# Other fixed values
|
93 |
+
output_df.loc[mask, "UnitPrice1"] = 2
|
94 |
+
output_df.loc[mask, "CurrencyCode"] = "USD"
|
95 |
+
output_df.loc[mask, "ItemDescription1"] = "Eye Cosmetic Accessories"
|
96 |
+
output_df.loc[mask, "UnitWeight1"] = 0.02
|
97 |
+
# ForeignItemDescription1
|
98 |
+
output_df.loc[mask, "ForeignItemDescription1"] = "Eye Cosmetic Accessories"
|
99 |
+
# EU AdditionalServices
|
100 |
+
EU_COUNTRIES = {"AT","BE","BG","CY","CZ","DE","DK","EE","ES","FI",
|
101 |
+
"FR","HR","HU","IE","IT","LT","LU","LV","MT","NL",
|
102 |
+
"PL","PT","RO","SE","SI","SK","GR"}
|
103 |
+
mask_eu = mask & output_df["CountryCode"].isin(EU_COUNTRIES)
|
104 |
+
output_df.loc[mask_eu, "AdditionalServices"] = "v1"
|
105 |
|
106 |
# 12. Remove duplicate rows based on CustomerOrderNo.
|
107 |
output_df = output_df.drop_duplicates(subset=["CustomerOrderNo."], keep="first")
|
|
|
127 |
output_file_component = gr.File(label="Download Processed File")
|
128 |
process_button.click(fn=process_file, inputs=[file_input], outputs=[output_data, output_file_component])
|
129 |
|
130 |
+
# Restored original hyperlinks + Yunexpress link
|
131 |
gr.HTML(
|
132 |
"""
|
133 |
<div style="text-align: center; font-size: 16px; margin-top: 20px;">
|
|
|
135 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-dhl-e-commerce">DHL</a> |
|
136 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-ec-ship">EC-Ship</a> |
|
137 |
<a href="https://huggingface.co/spaces/leadingbridge/shipping-fedex">Fedex</a> |
|
138 |
+
<a href="https://huggingface.co/spaces/leadingbridge/shipping-UPS">UPS</a><br>
|
139 |
+
<a href="https://huggingface.co/spaces/leadingbridge/shipping-yunexpress">Yunexpress</a>
|
140 |
</div>
|
141 |
<div style="text-align: center; font-size: 16px; margin-top: 20px;">
|
142 |
<h3>Administration Tools</h3>
|