Ë
    %3Fj=@  ã                   ó¢   — d Z ddlZddlZddlZddlZej
                  j                  d«      Zd„ Zd„ Z	d„ Z
d„ Zd„ Zd	„ Zd
„ Zedk(  r e«        yy)uþ   
ZCé¡¹ç›®PDFè§£æž�å™¨ï¼ˆNUCæ–‡ä»¶å¤¹ä¸“ç”¨ï¼‰
é€‚ç”¨ï¼š~/Nutstore Files/Downloads_nuc/ ç›®å½•
å…¨éƒ¨å�¯é€‰æ–‡å­—ï¼Œæ— éœ€OCR

ç”¨æ³•ï¼š
  æµ‹è¯•å�•ä¸ªï¼špython3 parse_zc.py "å±±ä¸œæ˜Ÿå¿…è¾¾....pdf"
  æ‰¹é‡�SQLï¼š python3 parse_zc.py --batch > insert.sql
é    Nz~/Nutstore Files/Downloads_nucc                 ól
  — i }| j                  d«      }i dd“dd“dd“dd	“d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“d d!“d"d#“d$d%d&d'd(d)d*d+d,d-d.œ
¥}t        |«      D �];  \  }}|j                  «       D �]!  \  }}|j                  |d/z   «      s|j                  |d0z   «      sŒ0|t	        |«      d1z   d2 j                  «       }|s8|dk7  r3|d1z   t	        |«      k  r"||d1z      j                  «       }	|	r
d/|	vrd0|	vr|	}|dk(  rŽg }
d1}||z   t	        |«      k  rf|||z      j                  «       }	d/|	v s#d0|	v st	        |	«      d3k  s|	j                  d4«      rn(|
j                  |	«       |d1z  }||z   t	        |«      k  rŒf|
rd5j                  |
«      }|||<    �Œ; �Œ> t        |«      D �]  \  }}|j                  d6«      s|j                  d7«      sŒ*d/|v r#|j                  d/d1«      d8   j                  «       n"|j                  d0d1«      d8   j                  «       }t        j                  d9|«      }|rE|j                  d1«      j                  «       |d:<   |j                  d3«      j                  «       |d;<   ŒÑd<|v r@|j                  d<d1«      }|d=   j                  «       |d:<   |d1   j                  «       |d;<   �Œ||d:<   d5|d;<   �Œ! |D ]j  }|j                  d>«      sŒd/|v sd0|v sŒd/|v r#|j                  d/d1«      d8   j                  «       n"|j                  d0d1«      d8   j                  «       |d?<   Œl g }d@}|D ]Ò  }|j                  dA«      rhd/|v sd0|v r`dB}d/|v r#|j                  d/d1«      d8   j                  «       n"|j                  d0d1«      d8   j                  «       }|r|j                  |«       Œ||sŒ|j                  dC«      s|j                  dD«      r n2|j                  «       sŒ´|j                  |j                  «       «       ŒÔ |rd5j                  |«      |dE<   |D ]š  }|j                  dC«      s|j                  dF«      sŒ&d/|v r#|j                  d/d1«      d8   j                  «       n"|j                  d0d1«      d8   j                  «       }t        j                  dGd5|«      j                  «       }||dH<    n |r|d=   j                  «       nd5}|rt	        |«      dIkD  rd4|vr||dJ<   |S t	        |«      d1kD  r(|d1   j                  «       }|rt	        |«      dIkD  r||dJ<   |S )Ku   æ��å�– page 1 åŸºç¡€å­—æ®µú
u   é¡¹ç›®ç¼–å�·Ú
project_idu   ç‰ˆæœ¬ç±»åž‹Úversion_typeu   å�‘å¸ƒæ—¶é—´Úpublish_dateu   é¡¹ç›®é˜¶æ®µÚphaseu   å»ºè®¾å‘¨æœŸÚconstruction_periodu   æ€»æŠ•èµ„é¢�Útotal_investmentu   å·¥ç¨‹ç±»åž‹Úproject_typeu   ç”²æ–¹æ€§è´¨Úowner_natureu   æ‰€å±žè¡Œä¸šÚindustryu   æ‰€å±žä¸“é¢˜Útopicu   é¡¹ç›®è§„æ¨¡Úscaleu   æ•°é‡�è§„æ¨¡Úquantity_scaleu   è¡Œä¸šçº§åˆ«Úindustry_levelu   å»ºç­‘é�¢ç§¯Úbuilding_areau   å� åœ°é�¢ç§¯Ú	land_areau   å»ºç­‘å±‚æ•°Úfloorsu   å¤–èµ„å�‚ä¸ŽÚforeign_investmentÚ
decorationÚsteel_structureÚexterior_wallÚparkingÚelevatorÚair_conditioningÚ	fresh_airÚheatingÚprefabÚpassive_house)
u   è£…ä¿®u	   é’¢ç»“æž„u   å¤–å¢™æ��æ–™u   è½¦åº“å�œè½¦ä½�u   ç”µæ¢¯u   ç©ºè°ƒu   æ–°é£Žç³»ç»Ÿu   ä¾›æš–æ–¹å¼�u   è£…é…�å¼�å»ºç­‘u	   è¢«åŠ¨æˆ¿õ   ï¼šú:é   Né   u   é¡¹ç›®Ú u   çœ�/å¸‚u	   çœ�ï¼�å¸‚éÿÿÿÿuæ   ^(é»‘é¾™æ±Ÿ|å†…è’™å�¤|å¹¿è¥¿|è¥¿è—�|æ–°ç–†|å®�å¤�|é�’æµ·|ç”˜è‚ƒ|å››å·�|è´µå·ž|äº‘å�—|é™•è¥¿|å±±è¥¿|æ²³åŒ—|å±±ä¸œ|æ²³å�—|æ¹–åŒ—|æ¹–å�—|æ±Ÿè‹�|æµ™æ±Ÿ|å®‰å¾½|æ±Ÿè¥¿|ç¦�å»º|å¹¿ä¸œ|æµ·å�—|è¾½å®�|å�‰æž—|ä¸Šæµ·|åŒ—äº¬|å¤©æ´¥|é‡�åº†)(.*)$ÚprovinceÚcityú/r   u   è¯¦ç»†åœ°å�€Údetail_addressFu   å»ºè®¾å†…å®¹æ��è¿°Tu   è¯¥é¡¹ç›®å�¯èƒ½u   æ¸©é¦¨æ��ç¤ºÚconstruction_contentu   ä¸»è¦�è®¾å¤‡u   æ¸©é¦¨æ��ç¤º.*Úequipment_listé
   Úproject_name)ÚsplitÚ	enumerateÚitemsÚ
startswithÚlenÚstripÚappendÚjoinÚreÚmatchÚgroupÚsub)ÚtextÚpÚlinesÚ	field_mapÚiÚlÚlabelÚkeyÚvalÚnext_lÚvalsÚnÚmÚpartsÚ
desc_linesÚin_descÚrestÚheaderÚheader2s                      ú/root/gov_crawler/parse_zc.pyÚextract_basicrN      sÞ  € à
€AØ�J‰J�tÓ€EðØ˜ðà˜ðð 	˜ðð 	˜ð	ð
 	Ð-ðð 	Ð*ðð 	˜ðð 	˜ðð 	˜
ðð 	˜ðð 	˜ðð 	Ð(ðð 	Ð(ðð 	˜ðð 	˜ðð  	˜ð!ð" 	Ð,ð#ð$ Ø&Ø'Ø$ØØ$Ø#Ø!Ø#Ø$ò7€Iô< ˜%Ó ó ‰ˆˆ1Ø#Ÿ/™/Ó+ó 	‰JˆE�3Ø�|‰|˜E E™MÔ*¨a¯l©l¸5À3¹;Õ.GØœ˜E›
 1™˜Ð&×,Ñ,Ó.�á˜s jÒ0°Q¸±U¼SÀ»ZÒ5GØ" 1 Q¡3™Z×-Ñ-Ó/�FÙ %¨vÑ"5¸#ÀVÑ:KØ$˜à˜*Ò$Ø�DØ�AØ˜a™%¤# e£*Ò,Ø!& q¨1¡u¡×!3Ñ!3Ó!5˜Ø  F™?¨c°V©m¼sÀ6»{ÈQºÐRX×RcÑRcÐdlÔRmØ!ØŸ™ FÔ+Ø˜Q™˜ð ˜a™%¤# e£*Ó,ñ Ø Ÿg™g d›m˜Ø��#‘Úò+	ðô2 ˜%Ó ó ‰ˆˆ1Ø�<‰<˜	Ô" a§l¡l°;Õ&?Ø38¸A±:�!—'‘'˜% Ó# BÑ'×-Ñ-Ô/À1Ç7Á7È3ÐPQÃ?ÐSUÑCV×C\ÑC\ÓC^ˆCä—‘ð  Cð  EHó  IˆAÙØ !§¡¨£
× 0Ñ 0Ó 2��*‘ØŸG™G A›J×,Ñ,Ó.��&’	Ø˜‘ØŸ	™	 # qÓ)�Ø % a¡§¡Ó 0��*‘Ø! !™HŸN™NÓ,��&“	à #��*‘Ø��&“	ðð" ò oˆØ�<‰<˜Õ'¨U°a©Z¸3À!º8ØCHÈAÁ: !§'¡'¨%°Ó"3°BÑ"7×"=Ñ"=Ô"?ÐST×SZÑSZÐ[^Ð`aÓSbÐceÑSf×SlÑSlÓSnˆAÐÒðoð
 €JØ€GØò -ˆØ�<‰<Ð,Ô-°5¸A±:ÀÈÁØˆGØ49¸Q±J�1—7‘7˜5 !Ó$ RÑ(×.Ñ.Ô0ÀAÇGÁGÈCÐQRÃOÐTVÑDW×D]ÑD]ÓD_ˆDÙØ×!Ñ! $Ô'ØÚØ�|‰|Ð-Ô.°!·,±,¸~Ô2NÙØ�w‰w�yØ×!Ñ! !§'¡'£)Õ,ð-ñ Ø$&§G¡G¨JÓ$7ˆÐ
 Ñ!ð ò ˆØ�<‰<Ð)Ô*¨a¯l©l¸>Õ.JØ38¸A±:�!—'‘'˜% Ó# BÑ'×-Ñ-Ô/À1Ç7Á7È3ÐPQÃ?ÐSUÑCV×C\ÑC\ÓC^ˆCä—&‘&Ð*¨B°Ó4×:Ñ:Ó<ˆCØ"%ˆAÐÑÙðñ "'ˆU�1‰X�^‰^Ô¨B€FÙ”#�f“+ Ò" x°vÑ'=Ø"ˆˆ.Ñð €Hô 
ˆU‹�aŠà˜‘(—.‘.Ó"ˆÙ”s˜7“| bÒ(Ø 'ˆAˆnÑà€Hó    c                 óŒ  — i }| j                  d«      }t        |«      D �]¡  \  }}t        j                  d|«      }|r#|j	                  d«      j                  «       |d<   ŒBt        j                  d|«      }|r#|j	                  d«      j                  «       |d<   Œ}t        j                  d|«      }|r#|j	                  d«      j                  «       |d<   Œ¸d	D ]å  \  }}|j                  |«      sŒd
|v s*d|v s&t        |j                  «       «      t        |«      k(  sŒFt        |j                  «       «      t        |«      k(  r*|dz   t        |«      k  r||dz      j                  «       nd}nJd
|v r#|j                  d
d«      d   j                  «       n"|j                  dd«      d   j                  «       }|||<    �Œ¡ �Œ¤ |S )u   æ��å�– page 2 å­—æ®µr   u    ç²¾å‡†é‡‡è´­è®¾å¤‡[ï¼š:]?\s*(.*)r"   Úprocurement_equipmentu   å·¥è‰ºæµ�ç¨‹[ï¼š:]?\s*(.*)Úprocess_flowu   å·¥æœŸæ¦‚è¿°[ï¼šï¼š]?\s*(.*)Úschedule_overview))u   ç«‹é¡¹å®¡æ‰¹Úphase_approval)u   é¡¹ç›®è®¾è®¡Úphase_design)u   ä¸»è®¾å¤‡æ��æ–™é‡‡è´­Úphase_procurement)u   ä¸»ä½“æ–½å·¥Úphase_construction)u   å·¥ç¨‹åˆ†åŒ…Úphase_contractor)u   æš‚å­˜/å�–æ¶ˆ/å·²å®Œå·¥Úphase_statusr    r!   r$   r%   )r.   r/   r6   Úsearchr8   r3   r1   r2   )	r:   r;   r<   r>   r?   rF   Úphase_labelrA   rB   s	            rM   Úextract_page2r\   �   s¤  € à
€AØ�J‰J�tÓ€Eä˜%Ó ó #‰ˆˆ1ä�I‰IÐ9¸1Ó=ˆÙØ)*¯©°«×)9Ñ)9Ó);ˆAÐ%Ñ&Øô �I‰IÐ3°QÓ7ˆÙØ !§¡¨£
× 0Ñ 0Ó 2ˆAˆnÑØô �I‰IÐ5°qÓ9ˆÙØ%&§W¡W¨Q£Z×%5Ñ%5Ó%7ˆAÐ!Ñ"Øð!
ò 	ÑˆK˜ð �|‰|˜KÕ(¨e°q©j¸CÀ1¹HÌÈAÏGÉGËIËÔZ]Ð^iÓZjÓHjÜ�q—w‘w“y“>¤S¨Ó%5Ò5à23°a±%¼#¸e»*Ò2D˜%  A¡™,×,Ñ,Ô.È"‘Cà;@ÀA¹:˜!Ÿ'™' %¨Ó+¨BÑ/×5Ñ5Ô7È1Ï7É7ÐSVÐXYË?Ð[]ÑK^×KdÑKdÓKf�CØ��#‘Úò	ð)#ðJ €HrO   c                 óì  — g }g d¢}g d¢}d	d„}i }|D ]:  }| j                  d|z   dz   «      }|dk  r| j                  |«      }|dk\  sŒ6|||<   Œ< |s|S t        |j                  «       d„ ¬«      }t        |«      D ]v  \  }	\  }
}t	        | «      }|	dz   t	        |«      k  r||	dz      d   }n| j                  d|«      }|dk\  r|}| || j                  «       }|sŒ`|j                   ||«      «       Œx |S )
u<   ä»Ž 'ä¸šä¸»æ–¹' / 'è®¾è®¡é™¢' ç­‰å¤šä¸ªåŒºåŸŸæ��å�–è�”ç³»äºº©u	   ä¸šä¸»æ–¹õ	   è®¾è®¡é™¢õ   æ–½å·¥å�•ä½�u	   æ–½å·¥æ–¹u   ä¸šä¸»å�•ä½�u   è®¾è®¡å�•ä½�u	   æ‰¿åŒ…å•†u	   æ‰¿åŒ…æ–¹c           
      ó¶  — | j                  d«      }|r|d   j                  «       nd}dddddddddœ}|j                  ||«      }d}|D ]§  }d|v sŒd	|v sd
|v sŒd	|v r#|j                  d	d«      d   j                  «       n"|j                  d
d«      d   j                  «       }t        j                  dd|«      j                  «       }t        j                  dd|«      j                  «       }|} n t        j                   d| «      }	g }
|	D �]Ç  }|j                  d«      }|dddddd|dœ}|D �]…  }|j                  «       }|sŒ|j                  d«      r-d	|v r)|j                  d	d«      d   j                  «       }||d<   ŒU|j                  d«      r+d	|v r'|j                  d	d«      d   j                  «       |d<   Œ‘|j                  d«      r+d	|v r'|j                  d	d«      d   j                  «       |d<   ŒÍ|j                  d«      r,d	|v r(|j                  d	d«      d   j                  «       |d<   �Œ
|j                  d«      r,d	|v r(|j                  d	d«      d   j                  «       |d<   �ŒG|j                  d«      s�ŒZd	|v s�Œ`|j                  d	d«      d   j                  «       |d<   �Œˆ |d   s|d   s�Œ·|
j                  |«       �ŒÊ |
S )u   è§£æž�ä¸€ä¸ªè�”ç³»äººåŒºåŸŸå�—r   r   r$   u   ä¸šä¸»r_   r`   r^   u   å�•ä½�å��ç§°r    r!   r"   r%   u   \s*[ï¼ˆ(].*?[ï¼‰)]$u   ^\[ä¸šä¸»\]u   \n(?=å§“å��[ï¼š:]))ÚcompanyÚcontact_nameÚ
departmentÚpositionÚphoneÚremarksÚaddressÚroleu   å§“å��rc   u   éƒ¨é—¨rd   u   è�ŒåŠ¡re   u   æ‰‹æœºrf   u   å¤‡æ³¨rg   u   å�•ä½�æ³¨å†Œåœ°å�€rh   )r.   r3   Úgetr6   r9   r1   r4   )ÚblkÚdefault_roler<   Úsection_titleÚrole_mapri   rb   ÚlinerB   Úperson_blocksÚresultsÚpblkÚplinesÚcr?   Únames                   rM   Úparse_one_sectionz+extract_contacts.<locals>.parse_one_sectionÇ   så  € à—	‘	˜$“ˆá,1˜˜a™Ÿ™Ô(°rˆà!)¸ÐUcð  sAð  S[ð  mxð  GUð  drñ  sˆØ�|‰|˜M¨<Ó8ˆð ˆØò 		ˆDØ Ò%¨5°D©=¸CÀ4ºKà:?À4¹-�d—j‘j ¨Ó*¨2Ñ.×4Ñ4Ô6ÈTÏZÉZÐX[Ð]^ÓM_Ð`bÑMc×MiÑMiÓMk�ä—f‘fÐ3°R¸Ó=×CÑCÓE�ä—f‘f˜^¨R°Ó5×;Ñ;Ó=�Ø�Ùð		ô Ÿ™Ð!6¸Ó<ˆàˆØ!ó 	"ˆDØ—Z‘Z Ó%ˆFØ#°RÀrØ¨"¸ÈÐTXñZˆAàó A�Ø—G‘G“I�ÙØØ—<‘< Ô)¨u¸©zØŸ7™7 5¨!Ó,¨RÑ0×6Ñ6Ó8�DØ(,�A�nÒ%Ø—\‘\ (Ô+°¸!±Ø&'§g¡g¨e°QÓ&7¸Ñ&;×&AÑ&AÓ&C�A�l’OØ—\‘\ (Ô+°¸!±Ø$%§G¡G¨E°1Ó$5°bÑ$9×$?Ñ$?Ó$A�A�j’MØ—\‘\ (Ô+°¸!±Ø!"§¡¨°Ó!2°2Ñ!6×!<Ñ!<Ó!>�A�g“JØ—\‘\ (Ô+°¸!±Ø#$§7¡7¨5°!Ó#4°RÑ#8×#>Ñ#>Ó#@�A�i“LØ—\‘\Ð"6Ö7¸UÀa»ZØ#$§7¡7¨5°!Ó#4°RÑ#8×#>Ñ#>Ó#@�A�i“Lð!Að$ �Ò  A g¤JØ—‘˜qÖ!ð/	"ð0 ˆrO   r   r   c                 ó   — | d   S )Nr"   © )Úxs    rM   ú<lambda>z"extract_contacts.<locals>.<lambda>  s
   € °q¸±t€ rO   )rA   r"   zPowered by TCPDF)r$   )ÚfindÚsortedr0   r/   r2   r3   Úextend)r:   ÚcontactsÚCONTACT_SECTIONSÚSECTION_ORDERrv   Ú	positionsÚsecÚidxÚsectionsr>   Úsec_nameÚsec_posÚnext_posÚpbrrk   s                  rM   Úextract_contactsr‰   À   s)  € à€Hò IÐò F€Mó2ðj €IØò !ˆØ�i‰i˜˜s™
 TÑ)Ó*ˆØ�Š7Ø—)‘)˜C“.ˆCØ�!‹8Ø ˆI�cŠNð!ñ Øˆô �i—o‘oÓ'©^Ô<€Hô #,¨HÓ"5ò 4ÑˆÑˆH�gä�t“9ˆØˆq‰5”3�x“=Ò Ø  A¡‘ qÑ)‰Hð —)‘)Ð.°Ó8ˆCØ�aŠxØ�à�7˜8Ð$×*Ñ*Ó,ˆÚØ�O‰OÑ-¨cÓ2Õ3ð4ð €OrO   c                 óD   — dt        | «      j                  dd«      z   dz   S )Nú'z'')ÚstrÚreplace)Úss    rM   Úsqr�   !  s!   € Ø”�Q“—‘  TÓ*Ñ*¨SÑ0Ð0rO   c                 ó‚  — | j                  dd«      }| j                  dd«      xs" t        j                  j                  |«      d   }g d¢}|D �cg c]  }t	        | j                  |d«      «      ‘Œ }}ddj                  |«      › ddj                  |«      › d	�}|D ]™  }	|d
t	        |«      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	d   «      › dt	        |	j                  dd«      «      › d	�z  }Œ› |S c c}w )Nr   r$   r-   r   )*r   r-   r   r   r   r	   r
   r   r   r   r   r   r   r   r&   r'   r)   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r*   r+   rQ   rR   rS   rT   rU   rV   rW   rX   rY   zINSERT INTO zc_projects (z, z
) VALUES (z);
zyINSERT INTO zc_contacts (project_id, company, contact_name, department, position, phone, remarks, address, role) VALUES (rb   rc   rd   re   rf   rg   rh   ri   )rj   ÚosÚpathÚsplitextr�   r5   )
r;   r~   ÚfilenameÚpidru   ÚfieldsÚfrD   Úsqlrt   s
             rM   Úgen_sqlr™   %  sR  € Ø
�%‰%�˜bÓ
!€CØ�5‰5� Ó$ÒE¬¯©×(8Ñ(8¸Ó(BÀ1Ñ(E€Dò€Fð '-Ö- ŒBˆq�u‰u�Q˜‹|ÕÐ-€DÐ-Ø% d§i¡i°Ó&7Ð%8¸
À4Ç9Á9ÈTÃ?ÐBSÐSWÐ
X€Càò 
ˆØðä˜#“w�i˜r¤" Q y¡\Ó"2Ð!3°2´b¸¸>Ñ9JÓ6KÐ5LÈBÜ�!�L‘/Ó"Ð# 2¤b¨¨:©Ó&7Ð%8¸¼2¸aÀ¹j»>Ð:JÈ"Ü�!�I‘,ÓÐ  ¤2 a¨	¡lÓ#3Ð"4°B´r¸!¿%¹%ÀÈÓ:KÓ7LÐ6MÈTð	Sñ	
‰ð
ð €Jùò .s   Á"D<c                 ó^  — t        j                  | «      }|j                  dkD  r|d   j                  «       nd}|j                  dkD  r|d   j                  «       nd}d}t	        d|j                  «      D ]  }|||   j                  «       dz   z  }Œ |j                  «        t        |«      }|j                  t        |«      «       |j                  d«      sFt        j                  j                  | «      }t        j                  j                  |«      d   }||d<   t        |«      }	||	fS )Nr   r$   r"   r   r-   )ÚfitzÚopenÚ
page_countÚget_textÚrangeÚcloserN   Úupdater\   rj   r‘   r’   Úbasenamer“   r‰   )
Úpdf_pathÚdocÚtext_p1Útext_p2Útext_contactsÚpir;   Úfnameru   r~   s
             rM   Ú	parse_onerª   J  s  € Ü
�)‰)�HÓ
€CØ#&§>¡>°AÒ#5ˆc�!‰f�o‰oÔ¸2€GØ#&§>¡>°AÒ#5ˆc�!‰f�o‰oÔ¸2€Gà€MÜ�A�s—~‘~Ó&ò 3ˆØ˜˜R™×)Ñ)Ó+¨dÑ2Ñ2‰ð3à‡I�I„Kä�gÓ€AØ‡H�HŒ]˜7Ó#Ô$ð �5‰5�Ô Ü—‘× Ñ  Ó*ˆÜ�w‰w×Ñ Ó& qÑ)ˆØ ˆˆ.Ñä Ó.€Hàˆhˆ;ÐrO   c            	      óZ  — t        t        j                  «      dk  st        j                  d   dv rt        t        «       y t        j                  d   dk(  rÏt        t        j                  t        «      D � cg c]  } | j                  d«      sŒ| ‘Œ c} «      }t        |«      }t        |d«      D ]c  \  }}t        j                  j                  t        |«      }t        |«      \  }}t        |||«      }t        d|› d|› d|› �«       t        |«       Œe t        d	|› d
�«       y t        j                  d   }	|	j                  d«      s$t        j                  j                  t        |	«      n|	}
t        dt        j                  j!                  |
«      › �«       t        |
«      \  }}t        d«       |j#                  «       D ]L  \  }}|sŒ	t        t%        |«      «      dkD  rt%        |«      d d dz   n
t%        |«      }t        d|› d|› �«       ŒN t        d«       |rZt        |d«      D ]J  \  }}t        d|› d�«       |j#                  «       D ]  \  }}|sŒ	t        d|› d|› �«       Œ t        «        ŒL nt        d«       t        d«       t        t        |||	«      «       y c c} w )Nr#   r"   )z-hz--helpz--batchz.pdfz-- [r(   z] z
-- Total: z PDFsu   ðŸ“„ u   
â”€â”€ é¡¹ç›®ä¿¡æ�¯ â”€â”€éd   z...z  z: u   
â”€â”€ è�”ç³»äºº â”€â”€z  [ú]z    u     (æ— )u   
â”€â”€ SQL â”€â”€)r2   ÚsysÚargvÚprintÚ__doc__r|   r‘   ÚlistdirÚPDF_DIRÚendswithr/   r’   r5   rª   r™   r1   r¢   r0   rŒ   )r—   ÚpdfsÚtotalr>   r©   r’   r;   r~   r˜   Úpdf_namer£   ÚkÚvÚoutputrt   s                  rM   Úmainr»   f  sL  € Ü
Œ3�8‰8ƒ}�qÒœCŸH™H Q™KÐ+;Ñ;ÜŒgŒØä
‡x�x��{�iÒÜ¤"§*¡*¬WÓ"5ÖL˜Q¸¿¹ÀFÕ9K’qÒLÓMˆÜ�D“	ˆÜ! $¨Ó*ò 	‰HˆAˆuÜ—7‘7—<‘<¤¨Ó/ˆDÜ# D›/‰KˆAˆxÜ˜!˜X uÓ-ˆCÜ�D˜˜˜1˜U˜G 2 e WÐ-Ô.Ü�#�Jð	ô 	�
˜5˜' Ð'Ô(Øô �x‰x˜‰{€HØ6>×6IÑ6IÈ#Ô6NŒr�w‰w�|‰|œG XÔ.ÐT\€Hä	ˆE”"—'‘'×"Ñ" 8Ó,Ð-Ð
.Ô/Ü˜HÓ%�K€A€xä	Ð
(Ô)Ø—‘“	ò &‰ˆˆ1ÚÜ-0´°Q³«[¸3Ò->”S˜“V˜D˜S�\ EÒ)ÄCÈÃFˆFÜ�B�q�c˜˜F˜8Ð$Õ%ð&ô
 
Ð%Ô'ÙÜ˜h¨Ó*ò 	‰DˆAˆqÜ�C˜�s˜!�*ÔØŸ™›	ò +‘��1ÚÜ˜D   2 a S˜/Õ*ð+ô �Gñ	ô 	ˆiÔä	ÐÔ!Ü	Œ'�!�X˜xÓ
(Õ)ùòI Ms   Á8J(ÂJ(Ú__main__)r±   r›   r6   r‘   r®   r’   Ú
expanduserr³   rN   r\   r‰   r�   r™   rª   r»   Ú__name__rx   rO   rM   ú<module>r¿      se   ðñ÷ × à
�'‰'×
Ñ
Ð=Ó
>€òwòt*òbZòB1òòJò8**ðZ ˆzÒÙ…Fð rO   