
    ;\h3                     H    d Z dZdZddlmZ ddlmZ d Z G d d      Zd	 Z	y
)zCopyright 2021, 3LizzGPL version 3zinfo@3liz.org    )Logger)	Plausiblec                 8    ddl m  G fdd      } ||       S )Nr   QMessageBoxc                   $    e Zd Zd Z fdZd Zy)classFactory.<locals>.Nothingc                     || _         y)zT In QGIS Desktop.

            :param iface: The QGIS Desktop interface
            N)iface)selfr   s     ;/var/www/qgis-server/plugins/wfsOutputExtension/__init__.py__init__z&classFactory.<locals>.Nothing.__init__   s    
 DJ    c                 \    j                  | j                  j                         dd       y )NzWfsOutputExtension pluginzOWfsOutputExtension is plugin for QGIS Server. There is nothing in QGIS Desktop.)warningr   
mainWindow)r   r   s    r   initGuiz%classFactory.<locals>.Nothing.initGui   s'    

%%'+ar   c                      y )N )r   s    r   unloadz$classFactory.<locals>.Nothing.unload    s    r   N)__name__
__module____qualname__r   r   r   r   s   r   Nothingr	      s    			r   r   )qgis.PyQt.QtWidgetsr   )r   r   r   s     @r   classFactoryr   
   s    / , 5>r   c                       e Zd ZdZd Zy)WfsOutputExtensionServerz8Plugin for QGIS server

    This plugin loads wfs filterc                 X   || _         t               | _        	 t               | _        | j                  j                          ddl	m
} |j                   ||      d       y # t        $ r@}| j                  j                  |       | j                  j                  d       Y d }~cd }~ww xY w)Nz!Error while calling the API stats   )	WFSFilter2   )serverIfacer   loggerr   	plausiblerequest_stat_event	Exceptionlog_exceptioncritical
wfs_filterr!   registerFilter)r   server_ifaceer!   s       r   r   z!WfsOutputExtensionServer.__init__+   s    'h	F&[DNNN--/
 	*##Il$;R@  	FKK%%a(KK  !DEE	Fs   )A   	B))6B$$B)N)r   r   r   __doc__r   r   r   r   r   r   &   s    $Ar   r   c                     t        |       S )zLoad wfsOutputExtensionServer class from file wfsOutputExtension.

    :param server_iface: A QGIS Server interface instance.
    :type server_iface: QgsServerInterface
    )r   )r,   s    r   serverClassFactoryr0   <   s     $L11r   N)
__copyright____license__	__email__wfsOutputExtension.loggingr   wfsOutputExtension.plausibler   r   r   r0   r   r   r   <module>r6      s0   &	 - 28A A,2r   