jonathanjordan21 commited on
Commit
1bcf949
·
verified ·
1 Parent(s): 4a6c15b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -11
app.py CHANGED
@@ -114,39 +114,48 @@ vehicle_tax_info = {
114
  detail_perhitungan = {
115
  "001": {
116
  "name": "Pendaftaran Kendaraan",
117
- "formula": lambda harga_jual: harga_jual * 0.1 # Example formula: 10% of harga_jual
 
118
  },
119
  "002": {
120
  "name": "Pembaruan Data Kendaraan",
121
- "formula": lambda harga_jual: harga_jual * 0.05 # Example formula: 5% of harga_jual
 
122
  },
123
  "003": {
124
  "name": "Alih Kepemilikan Kendaraan",
125
- "formula": lambda harga_jual: harga_jual * 0.1 # Example formula: 10% of harga_jual
 
126
  },
127
  "004": {
128
  "name": "Penggantian Dokumen atau Plat yang Hilang",
129
- "formula": lambda harga_jual: harga_jual * 0.03 # Example formula: 3% of harga_jual
 
130
  },
131
  "005": {
132
  "name": "Pembayaran dan Pengelolaan Pajak Kendaraan",
133
- "formula": lambda harga_jual: harga_jual * 0.12 # Example formula: 12% of harga_jual
 
134
  },
135
  "006": {
136
  "name": "Pemeriksaan dan Verifikasi Kendaraan",
137
- "formula": lambda harga_jual: 100000 # Example formula: 2% of harga_jual
 
138
  },
139
  "007": {
140
  "name": "Pendaftaran Kendaraan Ekspor, Impor, atau Armada",
141
- "formula": lambda harga_jual: harga_jual * 0.15 # Example formula: 15% of harga_jual
 
142
  },
143
  "008": {
144
  "name": "Pelaporan dan Bantuan Terkait Kendaraan",
145
- "formula": lambda harga_jual: harga_jual * 0.04 # Example formula: 4% of harga_jual
 
146
  },
147
  "009": {
148
  "name": "Penangguhan atau Deklarasi Perubahan Penggunaan Kendaraan",
149
- "formula": lambda harga_jual: harga_jual * 0.06 # Example formula: 6% of harga_jual
 
150
  }
151
  }
152
 
@@ -183,7 +192,7 @@ def get_calculation(request_code, plate_number):
183
  harga_jual = vehicle.get("harga_jual")
184
  formula = calc.get("formula")
185
  result = formula(harga_jual)
186
- description = inspect.getsource(formula).split(":")[-1].strip()
187
  result_detail = request_code + " - " + calc.get("name")
188
 
189
  # out = "=============================================="
@@ -199,10 +208,14 @@ def build_output(result, description, result_detail, plate_number):
199
 
200
  def build_outputs(results, descriptions, result_details, plate_number):
201
  out = "=============================================="
 
 
 
 
 
202
  out += f"\nWajib Pajak dengan NoPol {plate_number} ingin melakukan proses berikut:\n"
203
 
204
  for i, (res,desc,detail) in enumerate(zip(results, descriptions, result_details)):
205
- print("DESC", desc)
206
  out += f"{i+1}. {detail}\nDetail perhitungan:\n{desc.replace('harga_jual', str(res))}\n"
207
 
208
  out += "Estimasi biaya: "
 
114
  detail_perhitungan = {
115
  "001": {
116
  "name": "Pendaftaran Kendaraan",
117
+ "formula": lambda harga_jual: harga_jual * 0.1
118
+ # Example formula: 10% of harga_jual
119
  },
120
  "002": {
121
  "name": "Pembaruan Data Kendaraan",
122
+ "formula": lambda harga_jual: harga_jual * 0.05
123
+ # Example formula: 5% of harga_jual
124
  },
125
  "003": {
126
  "name": "Alih Kepemilikan Kendaraan",
127
+ "formula": lambda harga_jual: harga_jual * 0.1
128
+ # Example formula: 10% of harga_jual
129
  },
130
  "004": {
131
  "name": "Penggantian Dokumen atau Plat yang Hilang",
132
+ "formula": lambda harga_jual: harga_jual * 0.03
133
+ # Example formula: 3% of harga_jual
134
  },
135
  "005": {
136
  "name": "Pembayaran dan Pengelolaan Pajak Kendaraan",
137
+ "formula": lambda harga_jual: harga_jual * 0.12
138
+ # Example formula: 12% of harga_jual
139
  },
140
  "006": {
141
  "name": "Pemeriksaan dan Verifikasi Kendaraan",
142
+ "formula": lambda harga_jual: 100000
143
+ # Example formula: 2% of harga_jual
144
  },
145
  "007": {
146
  "name": "Pendaftaran Kendaraan Ekspor, Impor, atau Armada",
147
+ "formula": lambda harga_jual: harga_jual * 0.15
148
+ # Example formula: 15% of harga_jual
149
  },
150
  "008": {
151
  "name": "Pelaporan dan Bantuan Terkait Kendaraan",
152
+ "formula": lambda harga_jual: harga_jual * 0.04
153
+ # Example formula: 4% of harga_jual
154
  },
155
  "009": {
156
  "name": "Penangguhan atau Deklarasi Perubahan Penggunaan Kendaraan",
157
+ "formula": lambda harga_jual: harga_jual * 0.06
158
+ # Example formula: 6% of harga_jual
159
  }
160
  }
161
 
 
192
  harga_jual = vehicle.get("harga_jual")
193
  formula = calc.get("formula")
194
  result = formula(harga_jual)
195
+ description = inspect.getsource(formula).split(":", 1)[-1].strip()
196
  result_detail = request_code + " - " + calc.get("name")
197
 
198
  # out = "=============================================="
 
208
 
209
  def build_outputs(results, descriptions, result_details, plate_number):
210
  out = "=============================================="
211
+ vehicle = vehicle_tax_info.get(plate_number)
212
+ out += "\nPlate Number: " + plate_number + "\n"
213
+ out += "\n".join([k + " : " + str(v) for k,v in vehicle.items()])
214
+
215
+ out += "\n=============================================="
216
  out += f"\nWajib Pajak dengan NoPol {plate_number} ingin melakukan proses berikut:\n"
217
 
218
  for i, (res,desc,detail) in enumerate(zip(results, descriptions, result_details)):
 
219
  out += f"{i+1}. {detail}\nDetail perhitungan:\n{desc.replace('harga_jual', str(res))}\n"
220
 
221
  out += "Estimasi biaya: "