
    lnf?                        d dl mZ d dlmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ  e
e          Zde_        e                    d	e             e            Z e            Z e            Z e            Zd
 ZdS )    )OAuth)Flaskrequest)LoginManager)
SQLAlchemy)logset)EnvFzStarting app c                     t          dd          } t          j        | j        d<   d| j        d<   d| j        d<   d| j        d	<   d| j        d
<   t          j        | _        t                              |            t                              |            t                              |            ddi}dt          j
        j         d}t                              dt          j
        j        t          j
        j        ||           ddlm ddlm} ddlm} |                     |d           |                     |d           t          j        fd            }dt          _        |                                 5  t                                           d d d            n# 1 swxY w Y   | j        d             }t6                              d| j        j                   | S )NPIAPP	templates)template_folderSQLALCHEMY_DATABASE_URIFSQLALCHEMY_TRACK_MODIFICATIONSTSESSION_COOKIE_SECUREREMEMBER_COOKIE_SECUREEXPLAIN_TEMPLATE_LOADINGscopezopenid profile emailzhttps://z!/.well-known/openid-configurationauth0)	client_idclient_secretclient_kwargsserver_metadata_urlr   )User)credentials_bp)index_bpz/credentials)
url_prefix/c                 R    j                             t          |                     S )N)querygetint)user_idr   s    /var/www/piapp/mgmt.py	load_userzcreate_app.<locals>.load_user:   s    z~~c'll+++    zcredentials.loginc                  ,    t          t                    S )Nr   )dictr    r&   r$   inject_requestz"create_app.<locals>.inject_requestC   s    G$$$$r&   zTemplate search paths: %s)r   envdb_uriconfig
app_secret
secret_keydbinit_appoauthlogin_managerauthdomainregisterr   r   models.userr   routes.credentialsr   routes.indexr   register_blueprintuser_loader
login_viewapp_context
create_allcontext_processorlogerrorjinja_loader
searchpath)appkwargs
server_urlr   r   r%   r*   r   s          @r$   
create_apprG      s<   

5
5
5C,/JCJ()38CJ/0*.CJ&'+/CJ'(-1CJ)*^CNKK	NN33-.FNCHONNNJ	NN($h,&     !     111111%%%%%%>nEEE8444, , , , ,  3M			  
               	% % % II)3+;+FGGG Js   ;F!!F%(F%N)!authlib.integrations.flask_clientr   flaskr   r   flask_loginr   flask_sqlalchemyr   
lib.loggerr	   lib.projectr
   __name__r@   	propagateinfor+   r0   r3   r2   rG   r)   r&   r$   <module>rQ      s    3 3 3 3 3 3             $ $ $ $ $ $ ' ' ' ' ' '             fX 	#	#	# $ $ $	ceeZ\\2 2 2 2 2r&   