diginoron commited on
Commit
5ead8fb
·
verified ·
1 Parent(s): c62298d

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -10
app.py CHANGED
@@ -3,11 +3,11 @@ import pandas as pd
3
  import comtradeapicall
4
  import os
5
 
 
6
  subscription_key = os.getenv("COMTRADE_API_KEY", "")
7
  proxy_url = None
8
 
9
  def get_importers(hs_code: str, period: str):
10
- # ۱. فراخوانی preview تا ۵۰۰ رکورد
11
  df = comtradeapicall.previewFinalData(
12
  typeCode='C', freqCode='M', clCode='HS', period=period,
13
  reporterCode=None, cmdCode=hs_code, flowCode='M',
@@ -17,28 +17,26 @@ def get_importers(hs_code: str, period: str):
17
  proxy_url=proxy_url
18
  )
19
  if df is None or df.empty:
20
- # اگر خالی بود، یک DataFrame خالی برمی‌گردانیم
21
- return pd.DataFrame(columns=["reporterCode","reporterDesc","cifvalue"])
22
 
23
- # ۲. فیلتر و مرتب‌سازی
24
  df = df[df['cifvalue'] > 0]
25
  df = df.sort_values('cifvalue', ascending=False)
26
 
27
- # ۳. ستون‌های مورد نظر
28
  result = df[["reporterCode","reporterDesc","cifvalue"]].copy()
 
 
29
  result.reset_index(drop=True, inplace=True)
30
  return result
31
 
32
  with gr.Blocks() as demo:
33
  gr.Markdown("## جست‌وجوی واردکننده‌های یک HS-Code")
34
-
35
  with gr.Row():
36
- inp_hs = gr.Textbox(label="HS Code (مثلا 010121)")
37
- inp_period = gr.Textbox(label="دوره (YYYYMM، مثلا 202205)")
38
-
39
  btn = gr.Button("نمایش کشورها")
40
  out = gr.Dataframe(
41
- headers=["reporterCode","reporterDesc","cifvalue"],
42
  datatype=["number","text","number"],
43
  interactive=False,
44
  )
 
3
  import comtradeapicall
4
  import os
5
 
6
+ # کلید API (برای preview نیازی نیست)
7
  subscription_key = os.getenv("COMTRADE_API_KEY", "")
8
  proxy_url = None
9
 
10
  def get_importers(hs_code: str, period: str):
 
11
  df = comtradeapicall.previewFinalData(
12
  typeCode='C', freqCode='M', clCode='HS', period=period,
13
  reporterCode=None, cmdCode=hs_code, flowCode='M',
 
17
  proxy_url=proxy_url
18
  )
19
  if df is None or df.empty:
20
+ return pd.DataFrame(columns=["کد کشور","نام کشور","ارزش CIF"])
 
21
 
 
22
  df = df[df['cifvalue'] > 0]
23
  df = df.sort_values('cifvalue', ascending=False)
24
 
25
+ # فقط سه ستون اصلی
26
  result = df[["reporterCode","reporterDesc","cifvalue"]].copy()
27
+ # تغییر نام ستون‌ها به فارسی
28
+ result.columns = ["کد کشور", "نام کشور", "ارزش CIF"]
29
  result.reset_index(drop=True, inplace=True)
30
  return result
31
 
32
  with gr.Blocks() as demo:
33
  gr.Markdown("## جست‌وجوی واردکننده‌های یک HS-Code")
 
34
  with gr.Row():
35
+ inp_hs = gr.Textbox(label="HS Code (مثلاً 010121)")
36
+ inp_period = gr.Textbox(label="دوره (YYYYMM، مثلاً 202205)")
 
37
  btn = gr.Button("نمایش کشورها")
38
  out = gr.Dataframe(
39
+ headers=["کد کشور", "نام کشور", "ارزش CIF"],
40
  datatype=["number","text","number"],
41
  interactive=False,
42
  )