o
    oh                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m	Z	m
Z
 d dlZd dlZd dlZejejeZejedZdd	 ZdS )
    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaNz../assets/fontsc                    s  ddl m} tjtjtjtd}tj|dd tj|dt	
 j d}t|}tjtd}ttd	| | d
 }| d }	| d }
| d }t   fddtdD } fddtdD } fddtddD } fddtddD }td| tdd}|| }|| }t||d}|dkrt|d ddtdd }nt||d dtdd }|j |jd|jd}|j |jd|jd}|d | }tdd}|d}dtjddd }|d	d! ||d" |d#d$| |d	d! |d%d&|	 |d%d'|
 |d%d(| |   t!|}t!|}t" }|j#d }|$|j#d  |%| t&|d)}|'| W d    n	1 sRw   Y  tj(|ret)| d S d S )*Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfzHelvetica.ttfZHelvecabangnamaalamat1alamat2c                    "   g | ]} j | d  d d  qS       month.0inow :/var/www/html/billing/billing_app_python/utils/pdf_bbsi.py
<listcomp>)      " z%generate_bbsi_pdf.<locals>.<listcomp>   c                    .   g | ]} j | d  dkr jn jd  qS r   r   r   yearr   r   r   r   r   *      . c                    r   r   r   r   r   r   r   r   ,   r   r      c                    r    r!   r"   r   r   r   r   r   -   r$   zBulan List:   r   )days02dz -     
0123456789
   )k   z#000000   i     i  i  i  wb)*reportlab.lib.colorsr	   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   r   r   rangeprintrandomrandintr   r#   r   daychoicessetFontsetFillColor
drawStringsaver   r   pages
merge_pageadd_pageopenwriteexistsremove)datatemplate_pathoutput_pathr	   TEMP_DIRpacket_pathcZ
FONT_HELVEr   r   r   r   
bulan_list
tahun_listidxbulan_targettahun_targetawalakhirperiode_awal_strperiode_akhir_strZperiodehalaman_totalhalaman_strnorek
backgroundoverlaywriterpagefr   r   r   generate_bbsi_pdf   sd   



rh   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   rB   r3   r:   r4   r6   r7   r8   BASE_DIRr5   r>   rh   r   r   r   r   <module>   s    