
    sh                         d Z dZdZddlmZmZ ddlmZ ddlm	Z	 ddl
mZ ddlmZ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 ddlmZmZ  G d d      Zy)zCopyright 2024, 3LizzGPL version 3zinfo@3liz.org    )QgsServerInterfaceQgsServerOgcApi)ExpressionService)GetFeatureInfoFilter)GetLegendGraphicFilter)LegendOnOffAccessControlLegendOnOffFilter)LizmapAccessControlFilter)LizmapFilter)LizmapService)Logger)	Plausible)ServerInfoHandler)check_environment_variableversionc                        e Zd ZdZdeddfdZy)LizmapServerz:Plugin for QGIS server
    this plugin loads Lizmap filterserver_ifacereturnNc                 	   || _         t               | _        t               | _        | j                  j	                  d| j                   d       	 t               | _        | j                  j                          |j                         }t        | j                   ddd| j                        }|j                  |       |j                  t                      | j                  j	                  d       t!                	 |j#                  t%                      | j                  j	                  d	       	 |j#                  t'        | j                                | j                  j	                  d       	 |j)                  t+        | j                         d       | j                  j	                  d       	 |j-                  t/        | j                         d       | j                  j	                  d       	 |j)                  t1        | j                         d       | j                  j	                  d       	 |j)                  t3        | j                         d       | j                  j	                  d       	 |j)                  t5        | j                         d       | j                  j	                  d       	 |j-                  t7        | j                         d       | j                  j	                  d       y # t        $ rA}| j                  j                  |       | j                  j                  d       Y d }~d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d
|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w# t        $ r$}| j                  j                  d|         d }~ww xY w)NzInit server version ""z!Error while calling the API statsz/lizmapLizmapzThe Lizmap API endpointz1API "/lizmap" loaded with the server info handlerz%Error loading service "expression" : zService "expression" loadedz!Error loading service "lizmap" : zService "lizmap" loaded2   z Error loading filter "lizmap" : zFilter "lizmap" loadedd   z(Error loading access control "lizmap" : zAccess control "lizmap" loaded   z*Error loading filter "get feature info" : z Filter "get feature info" loaded   z,Error loading filter "get legend graphic" : z"Filter "get legend graphic" loaded   z'Error loading filter "legend on/off" : zFilter "legend on/off" loadedz/Error loading access control "legend on/off" : z%Access control "legend on/off" loaded)r   r   loggerr   infor   	plausiblerequest_stat_event	Exceptionlog_exceptioncriticalserviceRegistryr   registerApiregisterHandlerr   r   registerServicer   r   registerFilterr   registerAccessControlr
   r   r   r	   r   )selfr   eservice_registry
lizmap_apis        4/var/www/qgis-server/plugins/lizmap_server/plugin.py__init__zLizmapServer.__init__   s"   (hy0a@A	F&[DNNN--/
 (779 %%LL
 	$$Z0""#4#67LM"$	,,->-@A 	67	,,]4;L;L-MN 	23	''T5F5F(GL 	12	../HIZIZ/[]`a 	9:	''(<T=N=N(OQTU 	;<	''(>t?P?P(QSVW 	=>	''(9$:K:K(LcR 	89	../GHYHY/Z\_` 	@AU  	FKK%%a(KK  !DEE	F,  	KK  #H!LM	  	KK  #DQC!HI	  	KK  #CA3!GH	  	KK  #KA3!OP	  	KK  #MaS!QR	  	KK  #OPQs!ST	  	KK  #J1#!NO	  	KK  #RSTRU!VW	s   )K7 <M 1$M4 1%N$ 2%O 3%P 4%P4 5%Q$ 6%R 7	M 6L<<M	M1M,,M14	N!=NN!$	O-OO	PO<<P	P1P,,P14	Q!=QQ!$	R-RR	SR<<S)__name__
__module____qualname____doc__r   r0        r/   r   r      s!    'SB%7 SBD SBr6   r   N)__copyright____license__	__email__qgis.serverr   r    lizmap_server.expression_servicer   lizmap_server.get_feature_infor    lizmap_server.get_legend_graphicr   !lizmap_server.legend_onoff_filterr   r	   "lizmap_server.lizmap_accesscontrolr
   lizmap_server.lizmap_filterr   lizmap_server.lizmap_servicer   lizmap_server.loggerr   lizmap_server.plausibler   !lizmap_server.server_info_handlerr   lizmap_server.toolsr   r   r   r5   r6   r/   <module>rF      sK   &	 ; > ? C I 4 6 ' - ? CWB WBr6   