leadingbridge commited on
Commit
84f0a8f
·
verified ·
1 Parent(s): 37fa25e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +23 -8
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 for every populated CustomerOrderNo.
85
  mask = output_df["CustomerOrderNo."].notna() & (output_df["CustomerOrderNo."] != "")
86
- output_df.loc[mask, "RoutingCode"] = "HKTHZXR"
87
- output_df.loc[mask, "UnitPrice1"] = 2
88
- output_df.loc[mask, "CurrencyCode"] = "USD"
89
- output_df.loc[mask, "ItemDescription1"] = "Eye Cosmetic Accessories"
90
- output_df.loc[mask, "UnitWeight1"] = 0.02
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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>