Spaces:
Sleeping
Sleeping
Update app.py
Browse filesREMOVED ZIPPING OUTPUT DUE TO RESOURCES LIMITATION
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,
|
| 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("## π
|
| 332 |
-
raw_output = gr.Textbox(label="π
|
| 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,
|
| 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)
|