a
    B~ai0                     @   s  d dl Z d dlZd dlmZ d dlmZ d dlmZmZmZm	Z	m
Z
mZ d dlmZ d dlmZ d dlmZ e  eeZe dd	e_ejjd
dddddd eeZddg ddddg ddddg ddddg dddZe dd ee d!d"e d#d$d$ke d%d e d&d e d'd(e d)d e d*d+d,Zeeeeeeed-d.d/Zed0d1d2 Zed3d4d5 Zed6d7d8 Z ejd9d:d;gd<d=d> Z!ed?d@dA Z"d dBlmZm#Z# dCdDdEg dFdGdHdIdJg dKdGdLdMdNg dOdGdPdQdRg dSdGdTZ$edUdVdW Z%d dBlmZm#Z# edXdYdZ Z&ed[d\d] Z'ed^d_d` Z(edadbdc Z)edddedf Z*edgkrej+ddh dS )i    N)EmailMessage)datetime)Flaskrender_templaterequestredirecturl_forflash)load_dotenv)Message)MailZFLASK_SECRET_KEYz	change-mezsmtp.gmail.comiK  Tzkazekagegono@gmail.comzxzmp cmru ulka afpg)u   Groupe KobaH Ingénieriezcontact@kobah-ingenierie.com)ZMAIL_SERVER	MAIL_PORTMAIL_USE_TLSMAIL_USERNAMEMAIL_PASSWORDZMAIL_DEFAULT_SENDERu   Sécurité électroniqueuW   Vidéosurveillance, contrôle d’accès, interphonie/visiophonie, alarmes, supervision)u!   Audit de site et étude techniqueu+   Vidéosurveillance IP, NVR/DVR, supervisionu3   Contrôle d’accès (badge, biométrie), pointeusez/Interphonie / visiophonie et ouverture de porteu%   Maintenance préventive et corrective)titlesubtitlebulletsu   Archivage électroniqueuG   Numérisation, OCR, GED, indexation, traçabilité et accès sécurisé)u$   Numérisation et traitement par lotsu    OCR + indexation (métadonnées)u2   GED : recherche, droits d’accès, journalisationu1   Sauvegarde, redondance, continuité d’activitéz)Formation et accompagnement au changementu   Développement informatiquez@Applications web & mobile, API, tableaux de bord, automatisation)z%Applications web (Flask) + backofficez.Applications mobile (React Native iOS/Android)u-   API & intégrations (CRM/ERP), automatisationz(Dashboards, exports Excel/PDF, reportingu&   Maintenance, sécurité et évolutionsu"   Protections de lignes électriquesuH   Parafoudres, filtrage/EMC, protections, armoires techniques, conformité)u"   Étude et diagnostic de protectionu-   Parafoudres (SPD), disjonction, sélectivitéu)   Filtrage / réduction perturbations (EMC)u'   Conception et intégration d’armoiresu4   Essais, documentation technique, mise en conformité)securite-electroniquearchivage-electroniquedeveloppement-informatiqueprotections-lignes-electriquesZ	MAIL_HOST r   Z587r   1r   r   ZMAIL_FROM_NAMEzSite Groupe KobaHZMAIL_TOZMAIL_SUBJECT_PREFIXz[Site KobaH])hostportuse_tlsusernamepassword	from_nametosubject_prefix)nameemailphonesubjectmessageip
user_agentc           
      C   s2  t d r t d r t d r t d s(tdt }t d  d|p>d |d	< t d
  dt d  d|d< t d |d< ||d< d|  d| d| d| d| dt jddd d| d| d}|| tj t d t d dd>}	t d r|	  |		t d t d  |	
| W d    n1 s$0    Y  d S )Nr   r   r   r    u(   SMTP non configuré (vérifie ton .env).r!    zNouveau messageZSubjectr   z <>ZFromZTozReply-Tou?   Nouveau message depuis le site Groupe KobaH Ingénierie

Nom : 	
Email :    
Téléphone : 	
Objet : 

Message :
z"

--- Infos techniques ---
Date : seconds)sepZtimespecz
IP : z
User-Agent : 
r      )timeoutr   )SMTPRuntimeErrorr   r   now	isoformatset_contentsmtplibZstarttlsloginZsend_message)
r"   r#   r$   r%   r&   r'   r(   msgbodyserver r>   /var/www/html/SiteWeb/app.pysend_contact_email]   s<     
r@   /c                   C   s   t dtdS )Nz
index.html)Zsecteurs)r   SECTEURSr>   r>   r>   r?   index~   s    rC   z/realisationsc                  C   s8   dddddddddd	d
dddddg} t d| dS )Nu!   Déploiement contrôle d’accèsu(   Installation complète avec supervision.u
   Sécurité)r   desctagu   Dématérialisation archivesz&OCR + GED + indexation multi-services.Z	Archivageu   Plateforme web métieru-   Backoffice, rôles, exports, automatisations.u   Développementu$   Protection électrique site critiqueu%   SPD + filtrage + mise en conformité.u   Électriquezrealisations.htmlZprojetsr   rF   r>   r>   r?   realisations   s    



rH   z	/a-proposc                   C   s   t dS )Nz
about.htmlrG   r>   r>   r>   r?   about   s    rI   z/contactGETPOST)methodsc                  C   sT  t jdkrLt jdr$ttdS t jdd } t jdd }t jdd }t jdd pnd	}t jd
d }| r|r|stdd ttdS d|  d| d|pd d| d| d}z:td| dg||d}t	
| tdd ttdW S  tyJ } z*t| tdd ttdW  Y d }~S d }~0 0 tdS )NrK   Zwebsitecontactr"   r   r#   r$   r%   zDemande de contactr&   z.Veuillez remplir tous les champs obligatoires.ZdangeruA   
Nouvelle demande de contact – Groupe KobaH Ingénierie

Nom : r+   r,   u   Non renseignér-   r.   z	
        z
[Contact] zcontact@groupe-kobah.com)r%   Z
recipientsZreply_tor<   uE   Votre message a bien été envoyé. Nous vous répondrons rapidement.Zsuccessu5   Une erreur est survenue lors de l’envoi du message.zcontact.html)r   methodformgetr   r   stripr	   r   mailsend	Exceptionprintr   )r"   r#   r$   r%   r&   r<   r;   er>   r>   r?   rM      sJ    
	


"rM   z/securite-electroniquec                  C   s\   ddiddiddiddiddig} ddd	d
dddd
dddd
dddd
g}t d| |dS )Nsrczimg/securite/photo_01.jpgzimg/securite/photo_02.jpgzimg/securite/photo_03.webpzimg/securite/photo_04.webpzimg/securite/photo_05.webpzvideos/securite/video_01.mp4u   Démonstration supervisionu"   Mur d’images, alertes, relecture)rW   r   rD   zvideos/securite/video_02.mp4   Contrôle d’accèszBadges, droits par zones, logszvideos/securite/video_03.mp4ZVisiophonieu(   Accueil visiteurs, ouverture sécuriséezvideos/securite/video_04.mp4u   Scénario d’alarmeu$   Détection, notification, procéduresecurite_electronique.htmlZphotosZvideosrG   rZ   r>   r>   r?   securite_electronique   s    



r[   )r   abortu   VidéosurveillanceuD   Surveillance, enregistrement sécurisé et supervision centralisée.z img/icons/video-surveillance.svg)u/   Étude d’implantation et angles de couvertureu4   Choix caméras IP (intérieur/extérieur) et NVR/DVRu(   Paramétrage alertes, relecture, exportsu:   Accès distant sécurisé et segmentation réseau (option)u$   Maintenance préventive et correctif)r   r   Ziconr   rX   uE   Gestion des identités, droits par zones et traçabilité des accès.zimg/icons/access-control.svg)u2   Badges RFID, clavier, biométrie selon contraintesz#Droits par profils, horaires, zonesu,   Journalisation des événements et reportingu:   Intégration interphonie/visiophonie et pointeuse (option)Maintenance et supportzInterphonie / VisiophonieuD   Accueil visiteurs, contrôle d’ouverture et scénarios d’accès.zimg/icons/intercom-visio.svg)uK   Portier vidéo IP, postes internes et applications mobiles (selon modèles)u+   Ouverture sécurisée et règles d’accèsu!   Intégration contrôle d’accèsz)Journal des appels et historique (option)r]   u   Alarmes & Détectionu>   Détection intrusion, alertes et procédures d’exploitation.zimg/icons/alarmes-detection.svg)u%   Détection intrusion / périmétriquezAlertes locales et distantesu   Scénarios et escalade (option)u!   Intégration supervision (option)r]   )Zvideosurveillancezcontrole-acceszinterphonie-visiophoniezalarmes-detectionz/solutions/<slug>c                 C   s$   t | }|std td|| dS )N  zsolution_detail.html)dataslug)	SOLUTIONSrP   r\   r   r`   r_   r>   r>   r?   solution  s    
rc   z/solutions/controle-accesc                   C   s   t dS )Nzsolution_controle_acces.htmlrG   r>   r>   r>   r?   controle_acces_detail'  s    rd   z"/solutions/interphonie-visiophoniec                   C   s   t dS )Nz%solution_interphonie_visiophonie.htmlrG   r>   r>   r>   r?   interphonie_visiophonie_detail/  s    re   z/solutions/alarmes-detectionc                   C   s   t dS )Nzsolution_alarmes_detection.htmlrG   r>   r>   r>   r?   alarmes_detection_detail8  s    rf   z /secteurs/archivage-electroniquec                   C   s   t dS )Narchivage_electronique.htmlrG   r>   r>   r>   r?   archivage_electroniqueA  s    rh   z/secteurs/<slug>c                 C   sl   | dkrt dS | dkr t dS | dkr0t dS | dkr@t dS t| }|s^t d	d
ddfS t d	|ddS )Nr   rY   r   rg   r   zdeveloppement_informatique.htmlr   z#protections_lignes_electriques.htmlzsecteur.htmlT)	not_foundr^   F)r_   ri   )r   rB   rP   rb   r>   r>   r?   secteurF  s    
rj   __main__)debug),osr9   email.messager   r   flaskr   r   r   r   r   r	   dotenvr
   Z
flask_mailr   r   __name__appgetenv
secret_keyconfigupdaterR   rB   intr4   strr@   routerC   rH   rI   rM   r[   r\   ra   rc   rd   re   rf   rh   rj   runr>   r>   r>   r?   <module>   s    	0





!

	

5
3






