
    hl                        S SK JrJrJrJrJrJrJr  S SKJ	r	J
r
JrJrJrJr  S SKJrJr  S SKJrJr  S SKJr  S SKrS SKrS SKrS SKJrJr  S SKrS SKJr  S S	KJr  S SK r S SK!r!S SK"r#\RH                  " S
5      r%\" 5         \RL                  RO                  S5      r(\)" \(5        S r*\" \+5      r,\%\,RZ                  S'    " S S\
5      r.\,R_                  SSS/S9S 5       r0\+S:X  a  \,Rc                  SSS9  gg)    )Flaskjsonifyrequestrender_templateredirecturl_forflash)LoginManager	UserMixin
login_userlogin_requiredlogout_usercurrent_user)MailMessage)generate_password_hashcheck_password_hash)gen_saltN)datetime	timedelta)load_dotenv)ConfidentialClientApplication   insert_into_newsletterc                     [         R                  R                  5         [        S5        [         R                  R	                  5       nUR                  [        XU45        [         R                  R                  5          UR                  5         [         R                  R                  5         g ! [        R                  R                   aF  n[        SU 35         S nAWR                  5         [         R                  R                  5         gS nAff = f! WR                  5         [         R                  R                  5         f = f)Nz)Verbindung zur Datenbank war erfolgreich!u%   Fehler beim Einfügen des Benutzers: F)dbconnection
connectionconnectprintcursorexecuteinsert_user_newslettercommitmysql	connectorErrorclose)vornamenachnameemailr    errs        4C:\GitHub\DEVOLPMENT\Python\comingsoon_Seite\main.pynewsletter_userr-      s    ('')9:((//1-w%.HI&&(
 	%%' ??   5cU;<%%' 	%%'s*   A=B/ /DDD DD 0E
SECRET_KEYc                       \ rS rSrS rSrg)User-   c                 4    Xl         X l        X0l        X@l        g )N)idr(   r)   r*   )selfr3   r(   r)   r*   s        r,   __init__User.__init__.   s    
    )r*   r3   r)   r(   N)__name__
__module____qualname____firstlineno__r5   __static_attributes__ r7   r,   r0   r0   -   s    r7   r0   /GETPOST)methodsc                  P   [         R                  S:X  a  [        S5        [        [         R                  S   [         R                  S   [         R                  S   5      (       a"  [        SS5        [        S5        [        S5      $ [        S5        [        S5        [        S5      $ )	Nr@   zimport erfolgreichr(   r)   r*   successz
index.htmlFehler)r   methodr   r-   formr	   r   r=   r7   r,   indexrG   4   sz    ~~ !	i0j1I',,W^J_	`	`
$i
0
$
% .
.
/
/<((r7   __main__z0.0.0.0i@  )hostport)2flaskr   r   r   r   r   r   r	   flask_loginr
   r   r   r   r   r   
flask_mailr   r   werkzeug.securityr   r   r   hmacosuuidr   r   secretsdotenvr   msalr   requestsr   mysql.connectorr$   	token_hex   geheim_schlüsselenvirongetr"   r   r-   r8   appconfigr0   routerG   runr=   r7   r,   <module>r_      s    T T T f f $ I &  	  (   .    %%b)  (@A   (" Ho,

< 9  3(
) )
) zGGG& r7   