U
    Jj                     @   sT   d dl Z d dlZd dlmZmZ d dlmZ e  e dZ	ee	ddZ
dd ZdS )	    N)create_enginetext)load_dotenv	MYSQL_URIT)pool_pre_pingc                 C   s   t  }t|  D ]\}\}}zdd|j}ddd |jD }td| d| d| d}dd	 |  D }	|	||	 W q t
k
r }
 z"td
|  t|  |
W 5 d }
~
X Y qX qW 5 Q R X d S )Nz, c                 S   s   g | ]}d | qS ): ).0colr   r   B/var/www/api.dyntland.com/public_html/python_social_comments/db.py
<listcomp>2   s     z+insert_dataframe_ignore.<locals>.<listcomp>z(
                    INSERT IGNORE INTO z (z)
                    VALUES (z)
                c                 S   s$   i | ]\}}|t |rd n|qS )N)pdisna)r	   kvr   r   r   
<dictcomp>9   s    z+insert_dataframe_ignore.<locals>.<dictcomp>u   ❌ Error on row )enginebegin	enumerateiterrowsjoinindexr   to_dictitemsexecute	Exceptionprint)df
table_nameconni_rowcolumnsZplaceholdersqueryZ	clean_rower   r   r   insert_dataframe_ignore-   s(    


r&   )ospandasr   
sqlalchemyr   r   dotenvr   getenvZDB_URIr   r&   r   r   r   r   <module>   s   
