
    .h%	                        d dl Z d dlZd dlZd dlmZ d dlmZmZmZ d dlZd dl	m
Z
  e
         ej                  d      Z ej                  d      Z ej                  d      Z ej                  d      Z ej                  d	      Z ej                  d
      Z ej                  d      Zd dlZd dlmZ d Zd Zd Zy)    N)page2pdfgenerator)generatepdfpage1generatepdfpage2generatepdftable)load_dotenvPDF_TEMP	LOGO_ICONS3_SAT_PDF_DIRAWS_ACCESS_KEYAWS_SECRET_KEY	S3_REGIONBUCKET_NAME)NoCredentialsErrorc                    t         j                  j                  |       }t        rdt         | n|}t	        j
                  dt        t        t              }	 |j                  | t        |ddi       dt         dt         d	| }|S # t        $ r t        d
|  d       Y y t        $ r t        d       Y y t        $ r}t        d|        Y d }~y d }~ww xY w)Nzfmb_refixing/s3)aws_access_key_idaws_secret_access_keyregion_nameContentTypezapplication/pdf)	ExtraArgszhttps://z.s3.z.amazonaws.com/z	The file z was not found.z%Credentials not available for AWS S3.zError uploading file to S3: )ospathbasenameS3SatDirboto3clientr   r   r   upload_filer   FileNotFoundErrorprintr   	Exception)LocalFileName	file_names3_keyr   s3_urles         L/home/developers/rajanand/mypropertyqr-fmb-refixing-v2/pydep/pdfGenerator.pyOutputFileToS3r'      s      /I6>}XJyk2IF 
(,	
B
}k6mUfEghK=YKvhO 	-89 56 ,QC01s$   /B	 	C#C8C CCc                     t        | d      5 }t        j                  |j                               j	                  d      cd d d        S # 1 sw Y   y xY w)Nrbzutf-8)openbase64	b64encodereaddecode)
image_pathimg_files     r&   img_to_base64r1   2   sF    	j$	 A8077@A A As   2A		Ac                 "   t         |z   dz   }t         |z   dz   }t         |z   dz   }t        | |      }t        | ||       t        dt	        | d         d      D cg c]  }| d   ||dz     }}||g}t        |      D ]C  \  }	}|| d<   t         |z   dz   t        |	      z   dz   }
t        | ||
       |j                  |
       E t        ||       t        |      }|D ]  }t        j                  |        t        j                  |       |S c c}w )Nz_1.pdfz_2.pdfz.pdfr   	duppoints   _table_)pdfTempr   r   rangelen	enumeratestrr   appendr   r'   r   remove)dataidpage1pdfpage2pdf	outputpdfscaleandareaidupepoints_chunkspdfArrindexr"   S3Urls               r&   generatepdfrH   6   s$   rz("Hrz("H
6!I#D2LT,x0<A!SkIZE[]_<`aqk*1QrT2aax F./ !a[BJy(U3F:	l95i 	! fY'9%E 
		!IIiL# bs   D)svgwriter+   mathr   sat_on_pdf.mainr   r   r   r   dotenvr   getenvr6   logoIconr   r   r   r   r   r   botocore.exceptionsr   r'   r1   rH        r&   <module>rR      s       / N N 	  
"))J
299[!299%&+,+,;'	=)  28ArQ   