
    h	                        d dl Z d dlZd dlmZ d dlmZ ddlmZ ddlm	Z	 ej                  j                  ej                  j                  e            Zej                  j                  e      Zej                  j                  e      Zej                  j#                  eddd	      Zej                  j'                  e      r ee        ed
e        n ede         G d d      Zy)    N)Path)load_dotenv   )LocalStorage)	S3Storagecrmconfiguracionesz.envu)   ✅ Variables de entorno cargadas desde: u(   ⚠ No se encontró el archivo .env en: c                   $    e Zd Zeddefd       Zy)StorageFactoryNstorage_typec                    | t        j                  dd      } | dk(  rt        j                  d      }t        j                  d      }t        j                  d      }t        j                  d      }t        ||||g      st        d      t	        d	       t	        d
|        t	        d|        t	        |r	d|d d  dnd       t	        |r	d|d d  dnd       t        ||||      S t               S )NSTORAGE_TYPElocals3S3_BUCKET_NAME	S3_REGIONS3_ACCESS_KEYS3_SECRET_KEYzgFaltan variables de entorno para S3. Configure: S3_BUCKET_NAME, S3_REGION, S3_ACCESS_KEY, S3_SECRET_KEYu'   ✅ Variables S3 cargadas exitosamente:z   S3_BUCKET_NAME: z   S3_REGION: z   S3_ACCESS_KEY: 
   z...Nonez   S3_SECRET_KEY: )osgetenvall
ValueErrorprintr   r   )r   bucket_nameregion
access_key
secret_keys        T/var/www/dev.api.imparables.com.co/api_imparables/landing/storage/storage_factory.pyget_storagezStorageFactory.get_storage   s    99^W=L4))$45KYY{+F?3J?3J VZDE N  ;='}56N6(+,z&z#2&7s;vVz&z#2&7s;vV[&*jII>!    )N)__name__
__module____qualname__staticmethodstrr!    r"   r    r   r      s    "# " "r"   r   )sysr   pathlibr   dotenvr   local_storager   
s3_storager   pathdirnameabspath__file__
script_dirlanding_dirroot_dirjoinenv_pathexistsr   r   r(   r"   r    <module>r8      s    
 	   ' !
 WW__RWW__X67
 ggooj) 77??;' 77<<%):FC 77>>(	5hZ
@A	4XJ
?@" "r"   