frendyrachman commited on
Commit
54e78d8
Β·
verified Β·
1 Parent(s): b16468e

Update app.py

Browse files

REMOVED ZIPPING OUTPUT DUE TO RESOURCES LIMITATION

Files changed (1) hide show
  1. app.py +7 -7
app.py CHANGED
@@ -63,7 +63,7 @@ def gemini_analysis(images, tanggal_berangkat, tanggal_pulang, tanggal_biometrik
63
  5. Akte Nikah/Surat Nikah/Bukti nikah/Surat Cerai/ Bukti Cerai: Wajib ada jika sudah menikah/bercerai, Tidak perlu jika belum, Halaman biodata suami/istri, Jika istri ikut, wajib ada Surat Izin Suami.
64
  6. KTP: WAJIB ADA, Nama harus sama dengan paspor, KK dan dokumen-dokumen lain. Jika nama berbeda wajib ada Surat Keterangan Beda Nama.
65
  7. KTP Sponsor: WAJIB ADA JIKA DISPONSORI.
66
- 8. Akta Kelahiran / Surat Kelahiran / Bukti Kelahiran / Ijazah: Wajib ada jika anak-anak atau disponsori orang lain.
67
  9. Surat Sponsor (Guarantee Letter): Wajib ada. Bisa dari universitas, dinas/perusahaan, orang tua, atau orang lain (misal. suami). Wajib berbahasa Inggris, tertera Tujuan negara, tanggal trip, Siapa penanggung biaya, Wajib ada tulisan yang menjaminan kembali ke Indonesia.
68
  10. Status Pekerjaan (WAJIB ADA salah satu): Pegawai (Surat kerja + Slip gaji 3 bulan), Pemilik usaha (NIB/SIUP + Surat jaminan staf), Pelajar (Surat sekolah/universitas + kartu pelajar), Freelancer/Onlineshop (Kontrak kerja & 5 bukti transaksi), Pensiun (Surat pensiun + guarantee keluarga).
69
  11. Rekening Koran Peserta: WAJIB ADA, Atas nama pribadi, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 35 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Analisa apakah rekening koran sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
@@ -274,8 +274,8 @@ def main_process(files, tanggal_berangkat, tanggal_pulang, tanggal_biometrik, dp
274
  doc.save(temp_docx_path)
275
 
276
  # Filtering the file
277
- zip_file_path = process_and_zip_all_images(all_images, zip_name=f'All_PDF_Docs_{base_name}.zip')
278
- return temp_docx_path, form_filling_str, zip_file_path, invalid_list_str, raw_output, summary, notice_msg, token_usage
279
 
280
 
281
  # Gradio UI update: add ".zip" to accepted file types
@@ -318,7 +318,7 @@ with gr.Blocks() as demo:
318
 
319
  with gr.Row():
320
  download_output_docx = gr.File(label="πŸ“₯ Download Summary as DOCX", visible=True)
321
- download_valid_zip = gr.File(label="πŸ“₯ Download all PDF document in zip", visible=True)
322
 
323
  gr.Markdown("## πŸ“ FORM FILLING RESULT")
324
  form_filling_output = gr.Textbox(label="πŸ“ FORM FILLING RESULT", lines=20)
@@ -328,15 +328,15 @@ with gr.Blocks() as demo:
328
  summary_output = gr.Textbox(label="πŸ“ SUMMARY OUTPUT", lines=5)
329
  gr.Markdown("## πŸ“ NOTIFICATION MESSAGE")
330
  notice_msg = gr.Textbox(label="πŸ“ NOTIFICATION MSG", lines=10)
331
- gr.Markdown("## πŸ“ RAW OUTPUT FROM AI")
332
- raw_output = gr.Textbox(label="πŸ“ RAW OUTPUT", lines=20)
333
  gr.Markdown("Token cost in IDR")
334
  token_usage = gr.Textbox(label="Token cost in IDR", lines=5)
335
 
336
  run_btn.click(
337
  fn=main_process,
338
  inputs=[file_input, tanggal_berangkat, tanggal_pulang, tanggal_biometrik, dpi_slider],
339
- outputs=[download_output_docx, form_filling_output, download_valid_zip, invalid_list_output, raw_output, summary_output, notice_msg, token_usage]
340
  )
341
 
342
  demo.launch(debug=True)
 
63
  5. Akte Nikah/Surat Nikah/Bukti nikah/Surat Cerai/ Bukti Cerai: Wajib ada jika sudah menikah/bercerai, Tidak perlu jika belum, Halaman biodata suami/istri, Jika istri ikut, wajib ada Surat Izin Suami.
64
  6. KTP: WAJIB ADA, Nama harus sama dengan paspor, KK dan dokumen-dokumen lain. Jika nama berbeda wajib ada Surat Keterangan Beda Nama.
65
  7. KTP Sponsor: WAJIB ADA JIKA DISPONSORI.
66
+ 8. Akta Kelahiran / Surat Kelahiran / Bukti Kelahiran / Ijazah: Wajib ada jika anak-anak, atau disponsori orang lain. Bisa berupa surat menunjukan kelahiran peserta berisi tanggal dan nama orangtuanya.
67
  9. Surat Sponsor (Guarantee Letter): Wajib ada. Bisa dari universitas, dinas/perusahaan, orang tua, atau orang lain (misal. suami). Wajib berbahasa Inggris, tertera Tujuan negara, tanggal trip, Siapa penanggung biaya, Wajib ada tulisan yang menjaminan kembali ke Indonesia.
68
  10. Status Pekerjaan (WAJIB ADA salah satu): Pegawai (Surat kerja + Slip gaji 3 bulan), Pemilik usaha (NIB/SIUP + Surat jaminan staf), Pelajar (Surat sekolah/universitas + kartu pelajar), Freelancer/Onlineshop (Kontrak kerja & 5 bukti transaksi), Pensiun (Surat pensiun + guarantee keluarga).
69
  11. Rekening Koran Peserta: WAJIB ADA, Atas nama pribadi, tertera Cap & logo bank, nama, nomor rekening, Saldo minimal Rp 35 juta/orang hingga 7 hari sebelum Tanggal Biometrik. Analisa apakah rekening koran sudah terupdate hingga 7 hari sebelum Tanggal Biometrik. Jika sudah, maka tampilkan tanggal-bulan-tahun terakhir rekening koran.
 
274
  doc.save(temp_docx_path)
275
 
276
  # Filtering the file
277
+ # zip_file_path = process_and_zip_all_images(all_images, zip_name=f'All_PDF_Docs_{base_name}.zip')
278
+ return temp_docx_path, form_filling_str, invalid_list_str, analysis_str, summary, notice_msg, token_usage
279
 
280
 
281
  # Gradio UI update: add ".zip" to accepted file types
 
318
 
319
  with gr.Row():
320
  download_output_docx = gr.File(label="πŸ“₯ Download Summary as DOCX", visible=True)
321
+ # download_valid_zip = gr.File(label="πŸ“₯ Download all PDF document in zip", visible=True)
322
 
323
  gr.Markdown("## πŸ“ FORM FILLING RESULT")
324
  form_filling_output = gr.Textbox(label="πŸ“ FORM FILLING RESULT", lines=20)
 
328
  summary_output = gr.Textbox(label="πŸ“ SUMMARY OUTPUT", lines=5)
329
  gr.Markdown("## πŸ“ NOTIFICATION MESSAGE")
330
  notice_msg = gr.Textbox(label="πŸ“ NOTIFICATION MSG", lines=10)
331
+ gr.Markdown("## πŸ“ PER DOCUMENT ANALYSIS")
332
+ raw_output = gr.Textbox(label="πŸ“ PER DOCUMENT ANALYSIS", lines=20)
333
  gr.Markdown("Token cost in IDR")
334
  token_usage = gr.Textbox(label="Token cost in IDR", lines=5)
335
 
336
  run_btn.click(
337
  fn=main_process,
338
  inputs=[file_input, tanggal_berangkat, tanggal_pulang, tanggal_biometrik, dpi_slider],
339
+ outputs=[download_output_docx, form_filling_output, invalid_list_output, raw_output, summary_output, notice_msg, token_usage]
340
  )
341
 
342
  demo.launch(debug=True)